A modern, feature-rich Next.js template that helps you kickstart your project with the best tools and practices in the React ecosystem.
- ⚡️ Next.js 15 - The latest version with App Router and Server Components
- 🎨 Tailwind CSS - A utility-first CSS framework for rapid UI development
- 🔐 Authentication - Secure authentication using Auth.js (formerly NextAuth.js)
- 🗃️ Drizzle ORM - Type-safe database queries and schema management
- 🔄 tRPC - for type-safe APIs
- 🎯 shadcn/ui - Beautiful and accessible UI components
- 📦 TypeScript - Type safety and better developer experience
- 🔍 ESLint & Prettier - Code linting and formatting
- 🚄 Bun - Super fast JavaScript runtime and package manager
- Clone the repository:
git clone https://github.com/ecarry/nextjs-template
cd nextjs-template
- Install dependencies:
bun install
- Set up your environment variables:
cp .env.example .env.local
- Start the development server:
bun run dev
Visit http://localhost:3000
to see your application.
better-nextjs/
├── src/
│ ├── app/
│ │ ├── (auth)/
│ │ ├── (home)/
│ │ └── api/
│ ├── components/
│ │ └── ui/
│ ├── db/
│ │ ├── drizzle.ts
│ │ └── schema.ts
│ ├── lib/
│ │ └── utils.ts
│ ├── modules/
│ │ ├── auth/
│ │ └── posts/
│ └── trpc/
│ └── routers/
├── package.json
├── tsconfig.json
├── next.config.ts
├── drizzle.config.ts
├── postcss.config.mjs
└── README.md
- Framework: Next.js 15
- API: tRPC
- Package Manager: Bun
- Styling: Tailwind CSS
- UI Components: shadcn/ui
- Database ORM: Drizzle
- Authentication: Better Auth
- Deployment: Vercel (recommended)
Run migrations:
bunx drizzle-kit push
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
If you find this template helpful, please give it a ⭐️ on GitHub!