Tech Stack
Setup
Planner requires Node v16+ and Python3.10. It also requires local environment variables since it uses Neon (hosted PostgresDB service), a SMTP server, and Discord as authentication provider.
...
Copy
.env.example file
to.env
:Copy the contents of the
.env.example
file at the root of the repo to a new file called.env
.Setting up Neon:
Neon is a hosting service for PostgreSQL.
Install the Neon CLI.
Run
neonctl auth
and follow the on-screen prompts to login or create an account.Run
neonctl projects create --name planner-dev
to create a Neon project for Planner.Copy the string listed under 'Connection Uri' (ex:
postgres://my-user:my-password@my-project-id.us-east-2.aws.neon.tech/neondb
) and update theDATABASE_URL
andDIRECT_DATABASE_URL
variables in your.env
file, as shown below.Code Block language bash # Prisma DATABASE_URL="<your connection uri here>" DIRECT_DATABASE_URL="<your connection uri here>"
Apply database migrations:
Code Block language bash npx prisma migrate dev
Setting up an auth provider. You need at least one of these to log in. We recommend you only add Discord for convenience.
Expand | |||||
---|---|---|---|---|---|
| |||||
|
...
Code Block | ||
---|---|---|
| ||
# DEGREE VALIDATOR VALIDATOR=<http://localhost:5000> |
For any unused variables in your
.env
file, give them random values or comment them out.Generate
Prisma
client and run web server:
...