A comprehensive veterinary clinic management system to streamline the entire workflow of a vet clinic.
This system helps veterinary clinics manage appointments, patient records, treatments, and administrative tasks efficiently.
- Backend: Django 6.0 (Python)
- Database: SQLite (development) / PostgreSQL (production ready)
- Frontend: Tailwind CSS 3.x + Flowbite
- Testing: pytest, pytest-django, pytest-cov
- Build Tools: Node.js, npm
For detailed installation and setup instructions, please see CONTRIBUTING.md.
Prerequisites: Python 3.10+, Node.js 20.x LTS, Git
Quick access after setup:
- Main site: http://127.0.0.1:8000/
- Admin panel: http://127.0.0.1:8000/admin/
The system can automatically send reminder emails to staff for items that need follow-ups (e.g., 30 days after an appointment).
Configure your email settings in .env file:
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
EMAIL_USE_TLS=True
EMAIL_HOST_USER=your-email@gmail.com
EMAIL_HOST_PASSWORD=your-app-password
DEFAULT_FROM_EMAIL=your-email@gmail.comRun the command to send reminder emails for today's reminders:
python manage.py send_reminder_emailsvet-software/
βββ src/ # Django project source
β βββ app_name/ # Main application (for each modules)
β β βββ templates/ # HTML templates
β β βββ views.py # View functions
β β βββ urls.py # URL routing
β β βββ models.py # DataBase Tables
β β βββ forms.py # User inputs
β βββ vet_software/ # Project settings
β β βββ settings.py # Django configuration
β βββ manage.py # Django management script
βββ static/ # Static assets
β βββ src/
β β βββ input.css # Tailwind source
β β βββ output.css # Compiled CSS (generated)
β βββ tailwind.config.js # Tailwind configuration
βββ docs/ # Documentation
βββ venv/ # Virtual environment
βββ requirements.txt # Python dependencies
SQL dumps : can be found here.
Calandar and add an appointment

AurΓ©lie Pham β’ Grace Naing β’ Karel VilΓ©m Svoboda
Affiliation: HES-SO Valais / Wallis (2025-2026)
Courses: 201.2 GΓ©nie logiciel β’ 201.3 BD relationnelles
See LICENSE file for details.






