8d742518f86d6154aa9ee1dc87163843f027c8c7
- Client management (CRUD with JSONB custom fields) - Pet profiles - Service catalog with per-client pricing - Booking calendar with recurring appointments - Invoicing with Stripe integration - Real-time messaging (WebSocket) - Self-booking portal - Staff assignment - Docker multi-stage builds - Prisma schema + seed
Petmaster CRM
A pet grooming/sitting/boarding/walking CRM built with NestJS + PostgreSQL + React.
Features
- Client Management: CRUD clients, pets, custom fields (JSONB)
- Service Catalog: Services with per-client pricing overrides
- Scheduling: CRUD bookings, recurring appointments, staff assignment
- Invoicing: Generate invoices from bookings, Stripe integration
- Message Center: Client-staff messaging via WebSocket
- Self-Booking Portal: Clients submit service requests
Quick Start
docker compose up --build
Then visit:
- API: http://localhost:3000
- Frontend: http://localhost:3001
Tech Stack
- Backend: NestJS, Prisma ORM, PostgreSQL
- Frontend: React + TypeScript, TailwindCSS, React Router
- Payments: Stripe
- Real-time: WebSocket (NestJS Gateway)
- Deployment: Docker / Docker Compose
Description
Languages
TypeScript
62.3%
HTML
36.7%
Dockerfile
0.7%
CSS
0.2%