8d742518f8
- 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
31 lines
873 B
Markdown
31 lines
873 B
Markdown
# 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
|