Skip to content

Repository files navigation

SupportFlow

SupportFlow is a compact service-desk system built to demonstrate Angular's enterprise strengths in a realistic product: typed reactive forms, RxJS data pipelines, Signals for synchronous UI state, DI, route guards, HTTP interceptors, lazy features, role-based access and realtime updates.

The backend is a NestJS REST/WebSocket API backed by PostgreSQL through Prisma. The repository also includes Docker Compose, Nginx, unit tests, Playwright smoke tests and a GitHub Actions pipeline.

Quick start

  1. Copy .env.example to .env.
  2. Start PostgreSQL with docker compose up -d postgres.
  3. Install dependencies with npm install.
  4. Generate Prisma Client and apply the schema: npm run db:generate && npm run db:push.
  5. Seed demo data: npm run db:seed.
  6. Start both apps: npm run dev.

Open http://localhost:4200. Demo accounts are listed on the sign-in screen.

For an all-in-one production-style run, use docker compose up --build.

Demo roles

All demo users use the password Support123!.

  • agent@supportflow.dev — tickets, comments, customers and personal notifications.
  • manager@supportflow.dev — agent capabilities plus team workload, audit and comment moderation.
  • admin@supportflow.dev — full access, including user roles, account status, settings and ticket deletion.

Workspace

  • apps/web — Angular application
  • apps/api — NestJS API and WebSocket gateway
  • e2e — Playwright journeys

Verification

npm run lint
npm run typecheck
npm test
npm run build
npm run e2e

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages