This is a simple information system for managing abandoned animals in a shelter, with features for volunteers to borrow them for walks.
This project was created as part of the Information Systems (IIS) course at the Brno University of Technology.
The system supports several user roles with different permissions:
- Manages all users in the system.
- Creates accounts for caretakers and veterinarians.
- Manages animals and their records (history, health status).
- Creates schedules for walks.
- Verifies volunteers.
- Approves animal walk reservations, and logs check-outs and check-ins.
- Creates requests for the veterinarian.
- Handles requests from caretakers (schedules examinations).
- Maintains and updates the animals' health records.
- Reserves animals for walks according to the schedule.
- Can see their history of walks.
- Browses information about the shelter and the animals available for adoption or walks.
- Back End: Flask (Python)
- Front End: HTML, Bootstrap
- Database: MySQL
.
├── api/ # API endpoints
├── doc_data/ # Data for documentation
├── forms/ # Forms
├── img/ # Images for README and documentation
├── models/ # Database models
├── static/ # Static files
│ └── img/
├── templates/ # HTML templates
├── utils/ # Utility functions
├── __init__.py # Package initialization
├── .gcloudignore # Configuration for Google Cloud
├── .gitignore # Configuration for Git
├── app.py # Main Flask application file
├── app.yaml # Configuration for App Engine
├── create_db.py # Script to create the database
├── doc.html # Documentation
├── README.md # This file
├── requirements.txt # List of Python dependencies
├── routes.py # Application route definitions
└── seed.py # Script to seed the database with initial data
- Igor Mikula
- Aurel Strigáč
- Daniel Putiš
git clone https://github.com/xmi74/IIS.git
cd IISpython3 -m venv venvsource venv/bin/activatepip install -r requirements.txtRun the script and enter your MySQL credentials.
python3 create_db.py
Enter your MySQL username: <your_username>
Enter your MySQL password: <your_password>Start the application and re-enter your MySQL credentials.
python3 app.py
Enter your MySQL username: <your_username>
Enter your MySQL password: <your_password>MIT License
