Skip to content

An open source boilerplate built using Next.js 14, TypeScript, and Tailwind CSS

Notifications You must be signed in to change notification settings

omergulcicek/nextjs-boilerplate

Repository files navigation

Next.js Boilerplate

An open source boilerplate built using Next.js 15.3, TypeScript, and Tailwind CSS

Features

With this template, you get all the awesomeness you need:

Project structure

│
├── public                          # Public assets folder
├── src
│   ├── app                         # Next JS App (App Router)
│   ├── components                  # React components
│   │   ├── shared                  # Header, footer, aside components
│   │   ├── skeletons               # Loading components
│   │   ├── ui                      # Atomic components
│   │   └── widgets                 # Advanced components
│   ├── data                        # Static or mock data
│   ├── helpers                     # Helper functions
│   ├── hooks                       # React hooks
│   ├── lib                         # Utilities and constants
│   ├── providers                   # All providers
│   ├── schemas                     # Zod schemas
│   ├── services                    # API services
│   ├── stores                      # Zustand stores
│   └── types                       # Type definitions
├── .gitignore                      # Git ignore file
├── .prettierrc                     # Prettier configuration
├── components.json                 # shadcn/ui configuration
├── next.config.mjs                  # Next.js configuration
├── postcss.config.js                # PostCSS configuration
├── README.md                       # README file
├── tailwind.config.js               # Tailwind CSS configuration
└── tsconfig.json                    # TypeScript configuration

File Naming Conventions

The project follows consistent file naming conventions:

File Type Example Style
Component LoginForm.tsx PascalCase
Hook useLogin.ts camelCase
Helper, Schema form-schema.ts kebab-case
Folder login-form/ kebab-case