A minimal Node.js starter kit using Prisma ORM, Joi for validation, and a consistent API response utility.
- ✅ Prisma for database access and migrations
- ✅ Joi for schema validation via custom middleware
- ✅ Standardized API responses using a utility file
- ✅ Structured with
controllers
,routes
,middleware
, andutils
- ✅ Ready-to-use development and production scripts
├── controllers/ # Route logic
├── middleware/ # Joi validation and other middlewares
│ └── validate.js # Custom validation middleware
├── prisma/ # Prisma schema and migrations
│ └── schema.prisma
├── routes/ # API route definitions
├── utils/ # Utility functions (e.g., apiResponse)
│ └── apiResponse.js
├── server.js # Entry point
└── package.json # Scripts and dependencies
npm install
cp .env.example .env
npx prisma migrate dev --name init
OR
npm run migrate
npm run dev Run in development mode using nodemon
npm start Run in production mode
npm run migrate Create and apply new Prisma migrations
npm run deploy-migrate Apply migrations in production
npm run generate Regenerate Prisma client
npm run seed (Optional) Seed your database