-
🚀 Next.js
- 🧰 Drizzle as the ORM for migrations and database access.
- 🔍 Zod and React Hook Form for schema validation.
- 💾 Neon for PostgresSQL database interaction.
- 🔑 Authentication using email/password with Jose stateless session.
- 📩 Resend for email confirmation.
- 🌊 Winston for server logging.
- ⏰ date-fns for datetime manipulation.
- 💃 Using TypeScript, hooks, Chakra and other parts of a modern frontend stack.
-
🔒 Secure password hashing by default.
-
🚢 Vercel for deployment.
-
🏭 CI/CD based on GitHub Actions.
Ensure that PostgresSQL (latest version) is running on your local machine, start it via Homebrew:
brew services start postgresql@17
View the databases directly in admin panels:
pnpm db:studio
Then open your browser at https://local.drizzle.studio/.
Install necessary npm packages:
pnpm install
And start the live server with the following script:
pnpm dev
Then open your browser at http://localhost:3000/.