Next-Prisma-Starter is a boilerplate project designed to help you quickly set up a well-organized development environment for building web applications using Next.js, Prisma, Redux Toolkit, RTK Query, and Tailwind CSS for styling. This starter template provides a solid foundation for your projects, making it easier to get started with popular technologies and best practices.
To get started with Next-Prisma-Starter, follow these steps:
docker compose up
This is the current DB design
Run Migrations: If needed, apply database migrations to create the database schema.
docker compose exec app npm run migrate:dev
For an existing schema you can update it without creating a migration folder with following command:
docker compose exec app npm run push
Seed Database: To seed your database with dummy data.
docker compose exec app npm run prisma:seed
Open Your App: Your application should now be running at http://localhost:3000. You can start building your project by modifying the source code located in the src
directory.
Next-Prisma-Starter follows a well-organized folder structure to keep your codebase clean and maintainable. Here's a brief overview:
src
: Contains the application's source code, including pages, components, Redux Toolkit setup, and React Query API endpoints.prisma
: Contains Prisma-related files, including the database schema (schema.prisma
) and migrations.public
: Public assets such as images and fonts can be placed in this directory.styles
: Styling files, including Tailwind CSS configurations and global styles.pages
: Next.js pages for routing and rendering components.api
: Custom API routes for server-side logic.next-prisma-starter/
├── prisma/
├── public/
├── src/
│ ├── config/
│ ├── pages/
│ ├── redux/
│ │ ├── api/
│ │ ├── features/
│ ├── styles/
│ ├── types/
│ └── utils/
├── ...
├── package.json
├── tsconfig.json
├── ...
For more detailed documentation on how to use Next-Prisma-Starter and its features, refer to the Wiki.
This project is licensed under the MIT License. Feel free to use, modify, and distribute it as needed for your projects. Please refer to the LICENSE file for more information.
Contributions are welcome! If you have suggestions, bug reports, or want to contribute to this project, please open an issue or create a pull request.
Happy coding with Next-Prisma-Starter! 🚀
Before creating the commit make sure you run docker compose exec app npm run format
.
Install the StandardJS extension.
Activate Auto Fix On Save in the VSCode settings.