A feature-based, functional programming oriented Express.js starter template with TypeScript, Prisma ORM, and PostgreSQL.
- 🏗️ Feature-based architecture (not layer-based)
- 🧩 Functional programming paradigms
- 🔒 JWT authentication and authorization
- 🔍 TypeScript with strict typing
- 📊 Prisma ORM with PostgreSQL
- 🧪 Testing with Vitest
- 📝 Logging with Winston
- 🛡️ Security middleware (helmet, cors, rate-limiting)
- 🔄 Git hooks with Husky and lint-staged
- 📏 ESLint and Prettier configuration
- 📦 Module aliasing for clean imports
- Node.js (v18+)
- PostgreSQL
- yarn (recommended) or npm/pnpm
- Clone this repository
- Install dependencies:
yarn install - Copy
.env.exampleto.envand update the values - Run database migrations:
yarn prisma:migrate:dev - Start development server:
yarn dev