Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/caceresjuancruz/create-nextcj-app

Ultimate essential Next.js starter template
https://github.com/caceresjuancruz/create-nextcj-app

cypress i18next jest nextjs nextjs-boilerplate nextjs-starter nextjs-template nextjs-typescript nextjs14 react react-testing-library shadcn-ui starter-template starter-template-nextjs tailwindcss tanstack-react-query typescript zod zustand

Last synced: 4 months ago
JSON representation

Ultimate essential Next.js starter template

Awesome Lists containing this project

README

        

Nextcj

Introducing the ultimate essential Next.js starter template for successful projects.

## Features

- Next.js 14 (App Router)
- Typescript
- TailwindCSS
- Shadcn UI components
- Validations with Zod
- Zustand
- TanStack React Query
- Internationalization with i18next
- Support for multiple middlewares
- Testing with Jest & Cypress
- Clean project structure

## Getting Started

Open a terminal and run
```bash
npx create-nextcj-app
```

Once the process is finished, go to the project folder and run the development server:
```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

Open http://localhost:3000 with your browser to see the result.

## Project Structure
This project follows a clean and organized structure to help you scale and maintain your codebase effectively.

Folders purpose:
- __actions__: server actions, server utilities, types and database related
- __lib__: client utilities
- __providers__: client providers
- __types__: client types, interfaces, etc.
- ____tests____: Jest tests
- __cypress__: Cypress tests

## Deploy on Vercel
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out the Next.js deployment documentation for more details.

## Internationalization

use useTranslation() for Client Components


use serverSideTranslation() for Server Components

## Icons

https://geist-ui.dev/en-us/components/icons

## Contributing

Contributions to the project are welcome. Feel free to fork the repository, make your changes, and submit a pull request. You can also open issues to suggest improvements or report bugs.

## License

This project is licensed under the MIT License.