Markdown-based tutorials and articles webapp, built using Docker, NextJS & Prisma
-
Register a new OAuth app on GitHub: https://github.com/settings/applications/new
- Set the "Homepage URL" to
http://localhost:3000
- Set "Authorization callback" URL to
http://localhost:3000/api/auth/callback
- Set the "Homepage URL" to
-
Create a
.env
file in the root directory and add the following variables:
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/postgres?schema=explainegy"
AUTH_GH_CLIENT_ID="abc"
AUTH_GH_CLIENT_SECRET="abcdef"
AUTH_DEBUG_GH_ADMIN_ID="123" # The GitHub user ID of the admin user
Note:
AUTH_DEBUG_GH_ADMIN_ID
can be optaind here: https://api.github.com/users/your-username
- Run the following commands:
docker compose up -d
npm run dev
- Login as admin using your GitHub account: http://localhost:3000/api/auth/signin
- Use the webapp: http://localhost:3000/