Kickstart your Next.js projects with this template featuring authentication using NextAuth v5, Tailwind CSS for styling, and the latest Next.js 14. It comes pre-configured with ESLint, Prettier, Commitlint and Husky for a solid development setup. Perfect for modern, secure web applications.
Warning
This app is a work in progress
- π Next.js with App Router
- β Type checking TypeScript
- π¨ Integrate with Tailwind CSS
- π Authentication with NextAuth v5 Auth.js: Sign up, Sign in, Sign out, Forgot password, Reset password, and more.
- π Social Auth (Google & GitHub)
- πΌ Type-safe ORM with PrismaORM and PostgreSQL
- π Form with React Hook From
- π Validation library with Zod
- π§Ή Linter with ESLint
- ποΈ Code Formatter with Prettier
- πΆ Husky for Git Hooks
- π― Lint-staged for running linters on Git staged files
- π Lint git commit with Commitlint
- π Run tests on pull request with GitHub Actions
- π Absolute Imports using
@
prefix - π SEO metadata, Sitemap.xml and robots.txt with next-sitemap
- π Maximize lighthouse score\
- ποΈ Sonner for toasts
- π€ Uploadthing for file uploads
- π¨ Lucide-react for icons
- π Next-themes for dark and light mode
- π Next-js-toploader for smooth page transitions
- π§ Resend for sending email
- π Multi-language (i18n) with next-intl (Unstable)
- Payment Integration with esewa, khalti, stripe (anyone or maybe all)
- Framer motion or gsap for animation
- Analytics
- Clone the repository:
pnpm create next-app --example "https://github.com/diwashbhattarai999/NextStarter"
- Install dependencies using pnpm:
pnpm install
- Copy
.env.example
to.env.local
or.env
and update the variables.
cp .env.example .env
- Start the development server:
pnpm dev
- Open http://localhost:3000 in your browser
This project is licensed under the MIT License - see the LICENSE file for details.