A comprehensive full-stack solution for managing veterinary appointments, patient records, and medical documentation.
The Veterinary Clinic Management System is designed to digitize and streamline the daily workflow of a veterinary practice. By automating appointment scheduling and centralizing patient health records, we enable doctors to focus on care and receptionists to manage operations efficiently.
| Feature | Description |
|---|---|
| 🐕 Patient Records | Create/Edit animal profiles, medical history, and owner details. |
| 📅 Smart Scheduling | Book, modify, and cancel appointments. View doctor availability in real-time. |
| 🩺 Medical Docs | Doctors can securely input diagnosis, treatments, and visit notes. |
| 🔐 Security | Role-based authentication (RBAC) ensures data privacy for Admins, Doctors, and Receptionists. |
| 📊 Admin Dashboard | Manage system settings, user roles, and ensure data integrity. |
| Name | Role | Responsibilities |
|---|---|---|
| Stepan Turani | Project Manager / Backend | Project coordination, server-side logic, final presentation. |
| Sviatoslav Diachuk | Database / Full Stack | DB structure & security, UI implementation, API integration. |
| Volha Silmanovich | UI/UX Designer / Tester | Figma design, wireframing, QA testing, bug documentation. |
- Frontend: React.js
- Backend: Node.js, Express
- Database: Prisma ORM (with PostgreSQL/MySQL)
- Design: Figma
Follow these instructions to set up the project locally.
- Node.js & npm installed
- Git installed
- Database URL ready
1. Clone the repository
git clone https://github.com/sdm06/VetClinic.git 2. Install Frontend Dependencies Navigate to the root directory:
npm install 3. Install Backend Dependencies Navigate to the server directory:
cd server npm install 4. Database Setup While still in the /server directory:
# Generate Prisma Client npx prisma generate # Push schema to your database npx prisma db push # Seed the database with initial data node prisma/seed.js You will need to open 3 separate terminal windows.
Terminal 1: Backend Server
cd server node index.js Terminal 2: Database Studio (Optional)
cd server npx prisma studio Terminal 3: Client (Frontend) Return to the root directory:
npm start 5. Access the App Open your browser and navigate to: http://localhost:3000/
- Home Page: Services overview & Login.
- Login: Secure authentication routing users to specific dashboards.
- Dashboards:
- Doctor: View schedule, access medical docs.
- Receptionist: Calendar view, booking system.
- Admin: User management panel.