Topcoder Project API v6 is a modern NestJS-based project service that serves as a drop-in replacement for tc-project-service.
- TypeScript
- NestJS
- Prisma
- PostgreSQL
- Swagger
- pnpm
- No Elasticsearch dependency
- Only actively-used endpoints are ported
- API endpoints use
/v6prefix instead of/v5
- Node.js
v22.13.1 - pnpm
- PostgreSQL
pnpm install- Configure
DATABASE_URLin your environment (see.env.example). - Run migrations:
npx prisma migrate devpnpm run start:devpnpm run build && pnpm run start:prod- Unit tests:
pnpm test - Coverage:
pnpm test:cov - E2E tests:
pnpm test:e2e
pnpm lintSwagger docs are available at:
http://localhost:3000/v6/projects/api-docs
GET /v6/projects/health
Use .env.example as the reference source.
Deployments are automated via CircleCI to AWS ECS Fargate.
This API is used by the following services:
work-managerplatform-uiengagements-api-v6challenge-api-v6community-app