- Framework: Next.js 15 (App Router)
- Styling: Tailwind CSS 4 & shadcn/ui
- Language: TypeScript
- Database & ORM: PostgreSQL with Prisma
- Authentication: NextAuth.js v5
- Internationalization (i18n): Full App Router support with next-intl
- Form Management: React Hook Form & Zod
- Containerization: Optimized Docker support for development and production
- Linting & Formatting: ESLint and Prettier
- Testing: Vitest (Unit/Integration) & Playwright (E2E)
- UI Components: shadcn/uibuilt on Radix UI
- Email: Resend & React Email
- API Rate Limiting: Upstash Ratelimit
- Automatic Versioning: Semantic Release
You have a few options to get started with this boilerplate.
You can create a new project using this boilerplate with the Nitrokit CLI.
npx nitrokit-cli new my-app- Ensure you have Docker installed and running on your machine.
- Run the following command in the project directory:
docker-compose up 
- Install dependencies:
pnpm install 
- Start the development server:
pnpm dev 
The application will be available by default at http://localhost:3000.
| Script | Description | 
|---|---|
| pnpm dev | Starts the development server. | 
| pnpm build | Builds the project for production. | 
| pnpm start | Starts the production-ready build. | 
| pnpm lint:fix | Checks for code style and errors. | 
| pnpm format:write | Formats the code with Prettier. | 
| pnpm test | Runs unit and integration tests. | 
| pnpm prisma:migrate | Creates a new database migration. | 
Contributions are welcome! Please read the Contributing Guide and our Code of Conduct before submitting a pull request.
Licensed under the Apache License 2.0 - see LICENSE file.
Made with β€οΈ by Mustafa GenΓ§
β Star this repository if you find it helpful!
