- 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/ui
built 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!