A Next.js web project template π· Built with a sense of peace and tranquillity π
- Next.js https://nextjs.org/
- Next Safe Action https://next-safe-action.dev/
- Shadcn UI https://ui.shadcn.com/
- React Hook Form https://react-hook-form.com/
- Zod https://zod.dev/
- Tailwind CSS https://tailwindcss.com/
- React Email https://react.email/
- Drizzle ORM https://orm.drizzle.team/
- Docker https://www.docker.com/
- GitHub Actions https://github.com/features/actions
- PostgreSQL https://www.postgresql.org/
- MailDev https://github.com/maildev/maildev
Install NPM packages:
npm install
For local development, you'll need to create a .env
file in the root of the project to define the environment variables. This file is ignored by Git, so the secrets will not be committed to the repository.
DATABASE_URL=postgres://postgres:password@localhost:5432/halcyon-nextjs
EMAIL_SMTP_SERVER=localhost
EMAIL_SMTP_PORT=1025
EMAIL_SMTP_SSL=
EMAIL_SMTP_USERNAME=
EMAIL_SMTP_PASSWORD=
[email protected]
[email protected]
SEED_PASSWORD=super_secret_password_that_should_be_changed
SESSION_DURATION=3600
SESSION_SECRET=super_secret_key_that_should_be_changed
Once the dependencies are installed, you can run the development server:
npm run dev
Open http://localhost:3000 in your browser to see the project running.
To build the project for production:
npm run build
This command will create an optimized build in the .next
folder.
To lint and format the code:
npm run lint
npm run format
Feel free to submit issues or pull requests to improve the template. Ensure that you follow the coding standards and test your changes before submission.
This project is licensed under the MIT License. See the LICENSE file for details.