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
|