Next Essential - An Essential Template to get started with Next.js application with all the essentials included...
- ✨ Framework: Next.js - React-based framework for building web applications
- 🚀 Styling: Tailwind CSS - Utility-first CSS framework
- 💻 Language: TypeScript - Typed superset of JavaScript
- 🧹 Linting and Formatting: Biome.js - Fast and customizable linter and formatter
- 🎨 Themes: Next Themes - Easy theme management for Next.js
- 💄 Icons: Lucide-React - Beautiful open-source icons
- ⚙️ Build: Github Actions - Automated workflows for CI/CD
- 🛠 Commit: Husky - Git hooks made easy
- 📦 Package: pnpm - Fast, disk space efficient package manager
ui/
: Contains all reusable components and primitivesapp/
: Houses all routes and pageslib/
: Includes helpers, utilities, and configuration filespublic/
: Static assets and imagesstyles/
: Global styles and theme configuration and independent styles for layout.
- Clone the repository
- Install dependencies:
npm install
orpnpm install
oryarn install
- Run the development server:
npm run dev
orpnpm run dev
oryarn run dev
- Open http://localhost:3000 in your browser
- Keep components and primitives in the
ui/
folder - Place all routes and pages in the
app/
folder - Store helpers, utilities, and configs in the
lib/
folder - Follow the TypeScript and Biome.js linting rules
- Use Husky pre-commit hooks to ensure code quality
- Modify the theme in
tailwind.config.js
- Adjust global styles in
app/globals.css
- Configure Next.js settings in
next.config.js
Contributions are always welcome! Please follow these steps:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/your-feature-name
- Submit a pull request
For major changes, please open an issue first to discuss what you would like to change.