Warning
This is very much a Work In Progress
- ⚡️ Next.js 15 with App Router
- ⚛️ React 18
- ✨ TypeScript
- 💨 Tailwind CSS 3
- 🖼️ Framer Motion
- ❔TanStack React Query
- 📈 GraphQL
- 🌈 Prisma ORM
- 🐘 PostgreSQL 17 (docker-compose container)
- 🤓 Vitest + 🏛 React Testing Library
- 📏 ESLint 9
- 💖 Prettier
- 👷 GitHub Actions (CI + Dependabot config)
Install npm dependencies:
npm ci
If you're using Docker on your computer, the following script will set up a PostgreSQL database using the docker-compose.yml
file at the root of
your project:
npm run db:up
Model your data in the Prisma schema by editing the
prisma/schema.prisma
fiile
Run the following command to create your PostgreSQL database:
npx prisma migrate dev --name init
When npx prisma migrate dev
is executed against a newly created database, seeding is also triggered. To add seeding, create a
seed file
in prisma/seed.ts
and it will be executed against your database.
cp .env.example .env
Ensure these variables are correct.
npm run dev
The app is now running, navigate to http://localhost:3000/
in your browser to explore its UI.