dc68ecfe4c
Added initial migrations for accounts, salons, bookings, payments. 0001_initial.py 0001_initial.py 0001_initial.py 0001_initial.py Added demo seeding command. seed_demo.py OTP provider abstraction now includes Twilio + Unifonic adapter scaffolds (not implemented yet, they raise). otp.py Moyasar gateway scaffold added (not implemented yet, raises). gateway.py Added .env loading in settings and expanded .env.example for OTP and Moyasar. settings.py .env.example Captured current gaps/risks in a tracked doc as requested. risks.md Updated README with seeding guidance and risk doc pointer. README.md
53 lines
1.1 KiB
Markdown
53 lines
1.1 KiB
Markdown
# Salon Booking Platform
|
|
|
|
Scaffolded Django + React starter for a salon booking platform.
|
|
|
|
## Backend
|
|
|
|
Location: `backend/`
|
|
|
|
### Setup
|
|
|
|
1. Create a virtualenv and install dependencies.
|
|
2. Copy `backend/.env.example` to `backend/.env` and adjust values.
|
|
3. Run migrations and start the server.
|
|
|
|
### Demo data
|
|
|
|
After migrations, you can seed demo data:
|
|
|
|
- `python manage.py seed_demo`
|
|
|
|
### Core API endpoints (current scaffold)
|
|
|
|
- `POST /api/auth/register/`
|
|
- `POST /api/auth/token/`
|
|
- `POST /api/auth/token/refresh/`
|
|
- `GET/PATCH /api/auth/me/`
|
|
- `POST /api/auth/otp/request/`
|
|
- `POST /api/auth/otp/verify/`
|
|
- `POST /api/auth/social/<provider>/` (placeholder)
|
|
- `GET /api/salons/`
|
|
- `GET /api/salons/<id>/`
|
|
- `GET /api/salons/<id>/services/`
|
|
- `GET /api/salons/<id>/staff/`
|
|
- `GET /api/salons/<id>/reviews/`
|
|
- `GET/POST /api/bookings/`
|
|
- `GET /api/bookings/<id>/`
|
|
- `GET/POST /api/payments/`
|
|
|
|
## Frontend
|
|
|
|
Location: `frontend/`
|
|
|
|
### Setup
|
|
|
|
1. Install dependencies via `npm install`.
|
|
2. Run `npm run dev`.
|
|
|
|
The dev server proxies `/api` to `http://localhost:8000`.
|
|
|
|
## Project Notes
|
|
|
|
- Known gaps and risks: `docs/risks.md`
|