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:
@@ -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
|
||||
Reference in New Issue
Block a user