Application web de gestion de clinique vétérinaire. VetoGest permet de gérer les clients, les utilisateurs (vétérinaires, secrétaires, administrateurs) et à terme les animaux, rendez-vous et dossiers médicaux.
Le projet est organisé en deux parties distinctes :
VetoGest/
├── backend/ → API REST (Django / DRF)
├── client/ → Interface web (React / TypeScript / Vite)
└── docker-compose.yml
- Backend : API REST construite avec Django 6 et Django REST Framework, authentification JWT, documentation Swagger.
- Client : SPA React avec TypeScript, bundlée par Vite.
- Base de données : PostgreSQL 16.
| Couche | Stack |
|---|---|
| Backend | Python 3.12+, Django 6, DRF, SimpleJWT, drf-spectacular |
| Frontend | React 19, TypeScript 5.9, Vite 7, Axios |
| BDD | PostgreSQL 16 |
| Infra | Docker, Docker Compose |
| Tests | pytest (backend), Vitest (frontend) |
Prérequis : Docker et Docker Compose installés.
-
Cloner le dépôt
git clone https://github.com/Jordan-Robin/VetoGest.git cd VetoGest -
Configurer les variables d'environnement
Créer les fichiers
.envnécessaires :# .env (racine) — variables PostgreSQL POSTGRES_DB=vetogest POSTGRES_USER=vetogest POSTGRES_PASSWORD=your_password # backend/.env — voir backend/README.md pour le détail # client/.env — voir client/README.md pour le détail
-
Lancer l'ensemble des services
docker compose up --build
-
Appliquer les migrations (dans un autre terminal)
docker exec -it vetogest-backend python manage.py migrate -
Accéder à l'application
Service URL Frontend http://localhost:5173 API http://localhost:8000/api/ Swagger (docs) http://localhost:8000/api/docs/ Admin Django http://localhost:8000/admin/
- Backend README — setup, API, migrations, tests
- Client README — setup, scripts, structure