This is issue tracking API built with TypeScript, Express, Prisma, PostgreSQL, Docker, and GitHub Actions CI.
- JWT registration and login
- Role-based access control for admin project management
- Project CRUD
- Ticket creation, assignment, status updates, priority, and search/filtering
- Ticket comments
- Swagger docs at
http://localhost:4000/docs - Docker Compose local stack
- GitHub Actions CI with PostgreSQL integration tests and Docker build validation
- Render blueprint for GitHub-connected deployment
cp .env.example .env
npm install
npm run prisma:generate
npm run prisma:migrate
npm run db:seed
npm run devAPI health check:
curl http://localhost:4000/healthdocker compose up --buildThe API runs on http://localhost:4000.
npm run lint
npm test
npm run buildIntegration tests expect a PostgreSQL database. The GitHub Actions workflow starts one automatically.
This repo includes render.yaml for a GitHub-connected Render deployment with a managed PostgreSQL database.
See Deployment.
Seeded users use the password Password123!.
admin@example.comdeveloper@example.com
See: