An open API service indexing awesome lists of open source software.

https://github.com/dertyp7/explainegy-nextjs

Markdown-based tutorials and articles webapp, built using Docker, NextJS & Prisma
https://github.com/dertyp7/explainegy-nextjs

docker docker-compose markdown nextjs prisma prisma-orm typescript

Last synced: 2 months ago
JSON representation

Markdown-based tutorials and articles webapp, built using Docker, NextJS & Prisma

Awesome Lists containing this project

README

          

# Explainegy

Markdown-based tutorials and articles webapp, built using Docker, NextJS & Prisma

## Getting Started

1. Register a new OAuth app on GitHub:

1. Set the "Homepage URL" to `http://localhost:3000`
2. Set "Authorization callback" URL to `http://localhost:3000/api/auth/callback`

2. Create a `.env` file in the root directory and add the following variables:

```bash
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:

3. Run the following commands:

```bash
docker compose up -d
npm run dev
```

4. Login as admin using your GitHub account:
5. Use the webapp: