# 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