feat: Full petmaster CRM with NestJS API and React frontend

- 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
This commit is contained in:
Robert Perez
2026-07-11 00:17:49 +00:00
commit 8d742518f8
65 changed files with 3365 additions and 0 deletions
+30
View File
@@ -0,0 +1,30 @@
# 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
```bash
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