Skip to content

About

This is issue tracking API built with TypeScript, Express, Prisma, PostgreSQL, Docker, and GitHub Actions CI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Cloud Issue Tracker API

This is issue tracking API built with TypeScript, Express, Prisma, PostgreSQL, Docker, and GitHub Actions CI.

Features

  • 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

Quick Start

cp .env.example .env
npm install
npm run prisma:generate
npm run prisma:migrate
npm run db:seed
npm run dev

API health check:

curl http://localhost:4000/health

Docker

docker compose up --build

The API runs on http://localhost:4000.

Test

npm run lint
npm test
npm run build

Integration tests expect a PostgreSQL database. The GitHub Actions workflow starts one automatically.

Deployment

This repo includes render.yaml for a GitHub-connected Render deployment with a managed PostgreSQL database.

See Deployment.

Demo Users

Seeded users use the password Password123!.

  • admin@example.com
  • developer@example.com

Portfolio Notes

See:

About

This is issue tracking API built with TypeScript, Express, Prisma, PostgreSQL, Docker, and GitHub Actions CI.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages