Web application for managing a veterinary clinic. University project for IIS course at VUT FIT.
Backend
- ASP.NET Core - REST API
- Entity Framework Core - ORM, code-first migrations
- AutoMapper - entity mapping
- MySQL - database
- ASP.NET Identity - authentication and role management
- Docker + nginx - deployment
Frontend
- React
- Animal and health record management
- Reservation system
- Vet scheduling
- User management with roles (admin, vet, client)
- Verification requests
- File uploads
Create a .config/local-secret.env file with the following variables:
ADMIN_PASSWORD=your_admin_password
MYSQL_USER=your_mysql_user
MYSQL_PASSWORD=your_mysql_password
MYSQL_ROOT_PASSWORD=your_mysql_root_password
BACKEND_ADDRESS=http://localhost:8003
FRONTEND_ADDRESS=http://localhost:3000
DEVELOPMENT_BUCKET_ENABLED=true
DEVELOPMENT_BUCKET_ADDRESS=http://localhost:8003Then run:
make composeOr backend only:
make backendFor available commands:
make helpBackend/
├── IISBackend.API/ # Controllers, DTOs
├── IISBackend.BL/ # Business logic
├── IISBackend.DAL/ # Data layer, entities
├── IISBackend.DAL.Seeds/ # Seed data
└── IISBackend.Common/ # Shared models
frontend/ # React app
Project was rushed at the end, so the frontend doesn't support all the features that were planned or it might be broken in some places.