Skip to content

Latest commit

 

History

History
106 lines (79 loc) · 2.43 KB

README.md

File metadata and controls

106 lines (79 loc) · 2.43 KB

Next.js Modern Stack Template 🚀

A modern, feature-rich Next.js template that helps you kickstart your project with the best tools and practices in the React ecosystem.

✨ Features

  • ⚡️ 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

🚀 Getting Started

  1. Clone the repository:
git clone https://github.com/ecarry/nextjs-template
cd nextjs-template
  1. Install dependencies:
bun install
  1. Set up your environment variables:
cp .env.example .env.local
  1. Start the development server:
bun run dev

Visit http://localhost:3000 to see your application.

📚 Project Structure

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

🛠️ Technologies

  • 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)

🔧 Configuration

Database Setup

Run migrations:

bunx drizzle-kit push

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

💫 Support

If you find this template helpful, please give it a ⭐️ on GitHub!