Ψηφιακή Πλατφόρμα για Κτηνιατρικές Υπηρεσίες
Ολοκληρωμένο σύστημα διαχείρισης κτηνιατρικών πρακτικών σχεδιασμένο για τον εξορθολογισμό των λειτουργιών κτηνιατρικών κλινικών, ιδιοκτητών κατοικίδιων και κτηνιάτρων.
Δείτε την Τεκμηρίωση
·
Αναφορά Bug
·
Πρόταση Feature
- Σχετικά με το Έργο
- Χαρακτηριστικά
- Αρχιτεκτονική Συστήματος
- Ρόλοι Χρηστών
- Τεχνολογική Στοίβα
- Δομή Έργου
- Εγκατάσταση & Ρύθμιση
- Τεκμηρίωση
- Χάρτης Ανάπτυξης
- Ακαδημαϊκό Πλαίσιο
- Συνεισφορές
- Άδεια Χρήσης
- Επικοινωνία
Το Pet-à-Vet είναι μια ολοκληρωμένη ψηφιακή πλατφόρμα για τη διαχείριση κτηνιατρικών πρακτικών που αναπτύχθηκε στο πλαίσιο του εργαστηριακού μαθήματος Τεχνολογίας Λογισμικού. Η πλατφόρμα στοχεύει να εξυπηρετήσει πολλαπλές ομάδες χρηστών συμπεριλαμβανομένων ιδιοκτητών κατοικίδιων, κτηνιατρικών κλινικών, προσωπικού κλινικών και επαγγελματιών εκτροφέων, προσφέροντας τόσο βασική δωρεάν λειτουργικότητα όσο και προηγμένα χαρακτηριστικά μέσω πακέτων συνδρομής.
Οι παραδοσιακές κτηνιατρικές πρακτικές αντιμετωπίζουν προκλήσεις με:
- Χειροκίνητο προγραμματισμό και διαχείριση ραντεβού
- Έγγραφα ιατρικά αρχεία
- Αναποτελεσματικότητες στη διαχείριση αποθέματος
- Περιορισμένη επικοινωνία μεταξύ κτηνιάτρων και ιδιοκτητών κατοικίδιων
- Έλλειψη ολοκληρωμένης επιχειρηματικής ανάλυσης
Το Pet-à-Vet παρέχει μια ολοκληρωμένη ψηφιακή λύση που:
- Εκσυγχρονίζει τις λειτουργίες κτηνιατρικών πρακτικών
- Βελτιώνει την παροχή υγειονομικής περίθαλψης κατοικίδιων
- Ενισχύει την επικοινωνία μεταξύ κτηνιάτρων και ιδιοκτητών κατοικίδιων
- Εξορθολογίζει τις επιχειρηματικές διαδικασίες και τη διαχείριση αποθέματος
- Παρέχει data-driven insights για καλύτερη λήψη αποφάσεων
Διαχείριση Χρηστών & Authentication:
- ✅ Σύστημα πολλαπλών ρόλων (Administrator, Veterinarian, Secretary, Pet Groomer, Customer)
- ✅ Ασφαλές authentication βασισμένο σε cookies
- ✅ Role-based access control και permissions
- ✅ Σύστημα εγγραφής και σύνδεσης χρηστών
- ✅ Διαχείριση προφίλ χρηστών
Διαχείριση Κατοικίδιων & Πελατών:
- ✅ Ολοκληρωμένα προφίλ κατοικίδιων με ιατρικό ιστορικό
- ✅ Διαχείριση πληροφοριών πελατών
- ✅ Καταγραφή και παρακολούθηση κατοικίδιων
- ✅ Διαχείριση συνδρομών πελατών
Σύστημα Ραντεβού:
- ✅ Προγραμματισμός και διαχείριση ραντεβού
- ✅ Παρακολούθηση διαθεσιμότητας κτηνιάτρων
- ✅ Παρακολούθηση κατάστασης ραντεβού
- ✅ API διαθέσιμων χρονικών διαστημάτων
Ιατρικά Αρχεία:
- ✅ Ψηφιακή δημιουργία και διαχείριση ιατρικών αρχείων
- ✅ Παρακολούθηση ιατρικού ιστορικού
- ✅ Σημειώσεις και παρατηρήσεις κτηνιάτρων
- ✅ Τεκμηρίωση θεραπειών
Dashboard & Analytics:
- ✅ Διεπαφές dashboard ανάλογα με το ρόλο
- ✅ Μετρικές απόδοσης και στατιστικά
- ✅ Σύστημα αναφορών διαχείρισης
- ✅ Οπτικοποίηση δεδομένων σε πραγματικό χρόνο
E-commerce & Store:
- ✅ Διαχείριση καταλόγου προϊόντων
- ✅ Λειτουργικότητα καλαθιού αγορών
- ✅ Επεξεργασία και παρακολούθηση παραγγελιών
- ✅ Έτοιμη ενσωμάτωση πληρωμών
- ✅ Οργάνωση προϊόντων βάσει κατηγοριών
Warehouse & Inventory:
- ✅ Σύστημα διαχείρισης αποθέματος
- ✅ Παρακολούθηση επιπέδων αποθέματος
- ✅ Διαχείριση παραγγελιών για προμήθειες
- ✅ Αναφορές και ανάλυση αποθέματος
Επικοινωνία & Ειδοποιήσεις:
- ✅ Σύστημα ειδοποιήσεων email
- ✅ Αυτοματοποίηση email καλωσορίσματος
- ✅ Ειδοποιήσεις συστήματος
- ✅ Toast notification UI
Database & Διαχείριση Δεδομένων:
- ✅ MySQL database με custom ORM layer
- ✅ Connection pooling για απόδοση
- ✅ Σύστημα αρχικοποίησης και migration βάσης δεδομένων
- ✅ Ολοκληρωμένα μοντέλα δεδομένων για όλες τις οντότητες
API & Integration:
- ✅ RESTful API endpoints (27+ routes)
- ✅ Server-side validation
- ✅ Error handling και logging
- ✅ API authentication middleware
UI/UX:
- ✅ Responsive design με Tailwind CSS
- ✅ Υποστήριξη dark/light theme
- ✅ Accessible components με Radix UI
- ✅ Σύγχρονη, επαγγελματική διεπαφή
- ✅ Loading states και error handling
- 🔧 Βελτιωμένες αναφορές και analytics
- 🔧 Βελτιστοποίηση mobile responsiveness
- 🔧 Προηγμένη αναζήτηση και φιλτράρισμα
- 🔧 Αυτοματοποιημένα συστήματα backup
- 🔧 Παρακολούθηση απόδοσης
- 📅 Ενσωμάτωση ημερολογίου
- 📊 Προηγμένο dashboard analytics
- Web Application: Συμβατή με Chrome, Firefox, Safari, Edge
- Responsive Design: Mobile-optimized διεπαφή χρήστη
- Response Time: <2 δευτερόλεπτα για τις περισσότερες λειτουργίες
- Availability: 24/7 λειτουργία με <1 ώρα downtime/μήνα
- Concurrent Users: Υποστήριξη πολλαπλών ταυτόχρονων χρηστών
- Data Retention: 5+ χρόνια αποθήκευσης ιστορικών δεδομένων
Το σύστημα υποστηρίζει πολλαπλούς τύπους χρηστών με συγκεκριμένα δικαιώματα:
| Ρόλος | Ευθύνες | Επίπεδο Πρόσβασης |
|---|---|---|
| Administrator | Διαχείριση συστήματος, διαχείριση χρηστών, πλήρης πρόσβαση | Πλήρες Σύστημα |
| Veterinarian | Ιατρικά αρχεία, ραντεβού, συνταγές | Ιατρικά & Κλινικά |
| Secretary/Receptionist | Ραντεβού, εξυπηρέτηση πελατών, βασικά αρχεία | Διοικητικά |
| Pet Groomer | Ραντεβού καλλωπισμού, υπηρεσίες φροντίδας κατοικίδιων | Συγκεκριμένες Υπηρεσίες |
| Pet Owner/Customer | Προφίλ κατοικίδιων, ραντεβού, αγορές | Προσωπικά Δεδομένα |
Το Pet-à-Vet αναπτύσσεται ενεργά χρησιμοποιώντας σύγχρονες web τεχνολογίες:
Frontend Framework:
- Next.js 15.2.4 - React framework με App Router
- React 19 - Component-based UI library
- TypeScript 5 - Type-safe development
Styling & UI:
- Tailwind CSS 3.4.17 - Utility-first CSS framework
- Radix UI - Accessible component primitives
- Shadcn/UI - Pre-built component library
- Lucide React - Icon library
- Next Themes - Dark/light mode support
Backend & API:
- Next.js API Routes - Serverless API endpoints
- MySQL2 - Database driver
- Custom ORM Layer - Database abstraction
Authentication & Security:
- Custom Cookie-based Auth - Ασφαλής διαχείριση sessions
- bcryptjs - Password hashing
- Role-based Access Control - Σύστημα δικαιωμάτων πολλαπλών ρόλων
- Server Actions - Ασφαλείς server-side λειτουργίες
Database:
- MySQL - Relational database
- Custom Query Layer - Database operations
- Connection Pooling - Βελτιστοποιημένες συνδέσεις βάσης δεδομένων
Communication:
- Nodemailer - Email notifications
- Sonner - Toast notifications
Development Tools:
- ESLint - Code linting
- PostCSS - CSS processing
- Autoprefixer - CSS vendor prefixes
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Frontend │ │ Backend │ │ Database │
│ (Next.js) │◄──►│ (API Routes) │◄──►│ (MySQL) │
│ │ │ │ │ │
│ • React 19 │ │ • Server Actions│ │ • Custom ORM │
│ • TypeScript │ │ • Middleware │ │ • Connection │
│ • Tailwind CSS │ │ • Authentication│ │ Pooling │
│ • Radix UI │ │ • Role Control │ │ • Query Layer │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Η εφαρμογή Pet-à-Vet ακολουθεί μια σύγχρονη δομή Next.js 15 με σαφή διαχωρισμό ευθυνών:
Pet-a-Vet/
├── pet-a-vet/ # Κύρια Next.js εφαρμογή
│ ├── app/ # Next.js App Router
│ │ ├── api/ # API endpoints (27+ routes)
│ │ │ ├── appointments/ # Διαχείριση ραντεβού
│ │ │ ├── auth/ # Authentication endpoints
│ │ │ ├── customers/ # Διαχείριση πελατών
│ │ │ ├── medical-records/ # Medical record APIs
│ │ │ ├── pets/ # Διαχείριση κατοικίδιων
│ │ │ ├── store/ # E-commerce APIs
│ │ │ ├── warehouse/ # Διαχείριση αποθέματος
│ │ │ └── ... # Επιπλέον API routes
│ │ ├── dashboard/ # Προστατευμένες dashboard routes
│ │ │ ├── admin/ # Διεπαφή διαχειριστή
│ │ │ ├── appointments/ # UI διαχείρισης ραντεβού
│ │ │ ├── customers/ # UI διαχείρισης πελατών
│ │ │ ├── medical-records/ # Διεπαφή ιατρικών αρχείων
│ │ │ ├── pets/ # UI διαχείρισης κατοικίδιων
│ │ │ ├── warehouse/ # Διεπαφή αποθέματος
│ │ │ └── ... # Επιπλέον dashboard sections
│ │ ├── login/ # Σελίδες authentication
│ │ ├── register/ # Εγγραφή χρηστών
│ │ ├── forgot-password/ # Password recovery
│ │ ├── store/ # E-commerce frontend
│ │ ├── layout.tsx # Root layout component
│ │ ├── page.tsx # Homepage
│ │ └── globals.css # Global styles
│ ├── components/ # Επαναχρησιμοποιήσιμα React components
│ │ ├── ui/ # Base UI components (Shadcn/UI)
│ │ ├── db-initializer.tsx # Database initialization component
│ │ ├── medical-record-form.tsx # Medical records form
│ │ ├── medical-record-view.tsx # Medical records viewer
│ │ ├── pet-form.tsx # Pet registration form
│ │ ├── notifications.tsx # Notification system
│ │ ├── theme-provider.tsx # Theme context provider
│ │ ├── theme-toggle.tsx # Dark/light mode toggle
│ │ └── ... # Feature-specific components
│ ├── contexts/ # React Context providers
│ │ ├── auth-provider.tsx # Authentication context
│ │ ├── theme-context.tsx # Theme management
│ │ └── preferences-context.tsx # User preferences
│ ├── hooks/ # Custom React hooks
│ │ ├── use-debounce.ts # Debouncing hook
│ │ ├── use-mobile.tsx # Mobile detection
│ │ ├── use-performance.ts # Performance monitoring
│ │ └── use-toast.ts # Toast notifications
│ ├── lib/ # Utility libraries και configurations
│ │ ├── db/ # Database layer
│ │ │ ├── models/ # Data models και interfaces
│ │ │ ├── connection.ts # Database connection pool
│ │ │ └── config.ts # Database configuration
│ │ ├── services/ # Business logic services
│ │ ├── utils/ # Utility functions
│ │ ├── auth.ts # Authentication logic
│ │ ├── auth-utils.ts # Authorization utilities
│ │ ├── api-auth.ts # API authentication
│ │ ├── role-access.ts # Role-based access control
│ │ └── utils.ts # General utilities
│ ├── public/ # Static assets
│ │ ├── Pet-a-vet-logo-transparent.png # Main logo
│ │ ├── *.png # Product και pet images
│ │ └── placeholder.* # Placeholder images
│ ├── scripts/ # Development και deployment scripts
│ │ ├── database/ # Database management scripts
│ │ ├── debug/ # Debugging utilities
│ │ └── README.md # Scripts documentation
│ ├── styles/ # Additional styling
│ │ └── globals.css # Global CSS overrides
│ ├── tests/ # Testing infrastructure
│ │ ├── unit/ # Unit tests
│ │ ├── integration/ # Integration tests
│ │ ├── authentication/ # Auth-specific tests
│ │ ├── e2e/ # End-to-end tests
│ │ ├── performance/ # Performance tests
│ │ ├── security/ # Security tests
│ │ ├── fixtures/ # Test data fixtures
│ │ ├── helpers/ # Test utilities
│ │ ├── jest.config.js # Jest configuration
│ │ ├── setup.ts # Test setup
│ │ └── README.md # Testing documentation
│ ├── utils/ # Application utilities
│ ├── middleware.ts # Next.js middleware για auth
│ ├── components.json # Shadcn/UI configuration
│ ├── next.config.mjs # Next.js configuration
│ ├── tailwind.config.ts # Tailwind CSS configuration
│ ├── tsconfig.json # TypeScript configuration
│ ├── playwright.config.ts # Playwright E2E testing
│ ├── postcss.config.mjs # PostCSS configuration
│ ├── package.json # Dependencies και scripts
│ ├── package-lock.json # NPM lock file
│ └── pnpm-lock.yaml # PNPM lock file
├── Resources/ # Οπτικά στοιχεία και διαγράμματα
│ ├── Final UI/ # Τελικά UI screenshots
│ ├── Mockup Screens/ # UI/UX design mockups
│ ├── Robustness Diagram/ # Robustness diagrams
│ ├── Sequence Diagram/ # Sequence diagrams
│ ├── Domain-model-v*.png # Domain model iterations
│ ├── Use-casel-v*.png # Use case diagrams
│ ├── Pet-a-vet-logo*.png # Logo variants
│ └── tests.png # Testing documentation
├── LICENSE.md # Άδεια έργου
├── Pet-a-Vet.pdf # Κύρια PDF τεκμηρίωση
├── Pet-a-Vet.tex # Κύρια LaTeX τεκμηρίωση
└── README.md # Αυτό το αρχείο
Πριν από τη ρύθμιση του Pet-à-Vet, βεβαιωθείτε ότι έχετε εγκαταστήσει τα ακόλουθα:
- Node.js (v18 ή νεότερη)
- npm ή pnpm (package manager)
- MySQL (v8.0 ή νεότερη)
- Git (για κλωνοποίηση του repository)
-
Κλωνοποίηση του repository:
git clone https://github.com/IBilba/Pet-a-Vet.git cd Pet-a-Vet/pet-a-vet -
Εγκατάσταση dependencies:
npm install --legacy-peer-deps # ή pnpm install -
Διαμόρφωση περιβάλλοντος: Δημιουργήστε ένα αρχείο
.env.localστον κύριο κατάλογο:# Database Configuration DB_HOST=localhost DB_PORT=3306 DB_NAME=petavet DB_USER=your_username DB_PASSWORD=your_password
-
Ρύθμιση βάσης δεδομένων:
- Δημιουργήστε μια MySQL βάση δεδομένων με όνομα
pet_a_vet - Η εφαρμογή θα αρχικοποιήσει αυτόματα τους πίνακες στην πρώτη εκτέλεση
- Επισκεφθείτε
/api/db/initγια χειροκίνητη αρχικοποίηση της βάσης δεδομένων
- Δημιουργήστε μια MySQL βάση δεδομένων με όνομα
-
Εκκίνηση του development server:
npm run dev # ή pnpm dev -
Πρόσβαση στην εφαρμογή: Ανοίξτε http://localhost:3000 στον browser σας
Μετά την αρχικοποίηση της βάσης δεδομένων, μπορείτε να χρησιμοποιήσετε αυτούς τους προεπιλεγμένους λογαριασμούς:
Administrator:
- Email:
admin@petavet.com - Password:
password123
Veterinarian:
- Email:
drsmith@petavet.com - Password:
password123
Secretary:
- Email:
reception@petavet.com - Password:
password123
Pet Groomer:
- Email:
groomer@petavet.com - Password:
password123
Customer:
- Email:
john@example.com - Password:
password123
# Development
npm run dev # Εκκίνηση development server
npm run build # Build για production
npm run start # Εκκίνηση production server
# Testing
npm run test # Εκτέλεση όλων των tests
npm run test:watch # Εκτέλεση tests σε watch mode
npm run test:coverage # Εκτέλεση tests με coverage report
# Code Quality
npm run lint # Εκτέλεση ESLintΣυνήθη Προβλήματα:
-
Σφάλμα Σύνδεσης Βάσης Δεδομένων:
- Επαληθεύστε ότι η MySQL εκτελείται
- Ελέγξτε τα διαπιστευτήρια της βάσης δεδομένων στο
.env.local - Βεβαιωθείτε ότι η βάση δεδομένων
pet_a_vetυπάρχει
-
Port Already in Use:
- Αλλάξτε το port:
npm run dev -- --port 3001
- Αλλάξτε το port:
-
Module Not Found Errors:
- Καθαρίστε τα node_modules:
rm -rf node_modules && npm install - Καθαρίστε το Next.js cache:
rm -rf .next
- Καθαρίστε τα node_modules:
-
Προβλήματα Authentication:
- Επαληθεύστε ότι το
NEXTAUTH_SECRETείναι ορισμένο στο.env.local- Καθαρίστε τα browser cookies για το localhost
- Επαληθεύστε ότι το
- API Documentation - Ολοκληρωμένη τεκμηρίωση API endpoints
- Development Guide - Οδηγίες ρύθμισης και ανάπτυξης
- Testing Guide - Στρατηγικές testing και βέλτιστες πρακτικές
- Database Schema - Μοντέλα δεδομένων και σχέσεις
- Project Reports - Ολοκληρωμένη τεκμηρίωση έργου
- Type Definitions: Ολοκληρωμένα TypeScript interfaces στο
pet-a-vet/lib/db/models/interfaces.ts - API Routes: Καλά τεκμηριωμένα endpoints στο
pet-a-vet/app/api/ - Component Library: Επαναχρησιμοποιήσιμα components με τεκμηρίωση props
- Utility Functions: Helper functions με JSDoc σχόλια
Η εφαρμογή χρησιμοποιεί ένα ολοκληρωμένο MySQL schema με τις ακόλουθες κύριες οντότητες:
- Users: Βασικός authentication και πληροφορίες προφίλ
- Customers: Εκτεταμένα προφίλ χρηστών για ιδιοκτήτες κατοικίδιων
- Veterinarians: Επαγγελματικά προφίλ με ειδικεύσεις
- Pets: Πλήρη προφίλ κατοικίδιων με ιατρικό ιστορικό
- Appointments: Σύστημα προγραμματισμού με παρακολούθηση διαθεσιμότητας
- Medical Records: Ψηφιακά αρχεία υγείας και ιστορικό θεραπειών
- Products: E-commerce απόθεμα και κατάλογος
- Orders: Διαχείριση αγορών και παραγγελιών
- Inventory: Διαχείριση αποθήκης και αποθέματος
- Ρύθμιση και διαμόρφωση έργου
- Δομή εφαρμογής Next.js 15
- Ενσωμάτωση TypeScript
- Σχεδιασμός και μοντέλα βάσης δεδομένων
- Υλοποίηση συστήματος authentication
- Role-based access control
- Σύστημα διαχείρισης χρηστών
- Εγγραφή και προφίλ κατοικίδιων
- Σύστημα προγραμματισμού ραντεβού
- Διαχείριση ιατρικών αρχείων
- Διεπαφή διαχείρισης πελατών
- Υλοποίηση e-commerce store
- Διαχείριση αποθέματος και αποθήκης
- Σύστημα επεξεργασίας παραγγελιών
- Dashboard και analytics
- Σύστημα ειδοποιήσεων
- Υλοποίηση responsive design
- Ενσωμάτωση component library (Radix UI)
- Σύστημα θεμάτων (dark/light mode)
- Ρύθμιση testing framework (Jest)
- Δομή testing API endpoints
- Ρύθμιση παρακολούθησης απόδοσης
- Προηγμένο dashboard analytics
- Βελτιστοποίηση mobile responsiveness
- Βελτιώσεις ειδοποιήσεων email
- Βελτιώσεις αναζήτησης και φιλτραρίσματος
- Ειδοποιήσεις πραγματικού χρόνου (WebSockets)
- Ανάπτυξη mobile εφαρμογής
- Προηγμένες αναφορές και εξαγωγή δεδομένων
- Ενσωματώσεις τρίτων (payment gateways)
- Υποστήριξη πολλαπλών γλωσσών
- Συγχρονισμός ημερολογίου
- Security audit και penetration testing
- Βελτιστοποίηση απόδοσης και caching
- Συστήματα backup και ανάκαμψης βάσης δεδομένων
- Υλοποίηση CI/CD pipeline
- Διαμόρφωση deployment για production
- Συστήματα παρακολούθησης και logging
Το Pet-à-Vet αναπτύσσεται στο πλαίσιο του μαθήματος Εργαστήριο Τεχνολογίας Λογισμικού στο Πανεπιστήμιο Πατρών, Τμήμα Μηχανικών Η/Υ και Πληροφορικής.
Φάση Σχεδιασμού & Τεκμηρίωσης:
- Ανάλυση απαιτήσεων με LaTeX τεκμηρίωση
- UML διαγράμματα και domain modeling
- Use case specifications και sequence diagrams
- Σχεδιασμός UI/UX με mockup screens
Φάση Ανάπτυξης:
- Υλοποίηση με Next.js 15 και TypeScript
- MySQL database με custom ORM layer
- RESTful API με 27+ endpoints
- Comprehensive testing με Jest και React Testing Library
Αυτό το έργο αναπτύσσεται προς το παρόν στο πλαίσιο ακαδημαϊκού μαθήματος. Οι εξωτερικές συνεισφορές δεν γίνονται δεκτές αυτή τη στιγμή.
Ακαδημαϊκό Έτος: 2024-2025
Μάθημα: Εργαστήριο Τεχνολογίας Λογισμικού
Ίδρυμα: Πανεπιστήμιο Πατρών
Τμήμα: Μηχανικών Η/Υ και Πληροφορικής
Όλα τα Δικαιώματα Διατηρούνται - Copyright © 2025 Pet-à-Vet Team
Αυτό το λογισμικό και η σχετική τεκμηρίωση είναι ιδιόκτητα και αναπτύχθηκαν για εκπαιδευτικούς σκοπούς. Δείτε το LICENSE.md για λεπτομερείς όρους.
Για ακαδημαϊκές ερωτήσεις σχετικά με αυτό το έργο:
- Ίδρυμα: Πανεπιστήμιο Πατρών
- Τμήμα: Μηχανικών Η/Υ και Πληροφορικής
- Μάθημα: Εργαστήριο Τεχνολογίας Λογισμικού
Project Link: https://github.com/IBilba/Pet-a-Vet
Ιδιαίτερες ευχαριστίες σε:
- Τους διδάσκοντες του Εργαστηρίου Τεχνολογίας Λογισμικού για την καθοδήγηση και υποστήριξη
- Το Τμήμα Μηχανικών Η/Υ και Πληροφορικής του Πανεπιστημίου Πατρών
- Την κοινότητα ανοιχτού κώδικα για τα εξαιρετικά εργαλεία και frameworks που χρησιμοποιήθηκαν
Κατάσταση Έργου: Αυτό είναι ένα πλήρως λειτουργικό σύστημα διαχείρισης κτηνιατρικών πρακτικών που αναπτύχθηκε για εκπαιδευτικούς σκοπούς στο πλαίσιο ενός μαθήματος software engineering. Το σύστημα επιδεικνύει ολοκληρωμένες δεξιότητες full-stack development και σύγχρονη αρχιτεκτονική web εφαρμογών.