The Vaccination Scheduling System is a Python-based console application built to help Egypt's Ministry of Health manage and organize the vaccination process.
It enables two roles:
- Users: Register, reserve a vaccination, and check appointment status.
- Admins: Manage vaccination centers and handle reservation approvals.
The system uses local .txt files as a simple database for storing users, centers, and appointments.
- Launch
main.pyand choose (u). - Register (if new) or log in using email and password.
- View available vaccination centers and vaccines.
- Submit a vaccination request.
- Track request status or view appointment date after admin approval.
- Launch
main.pyand choose (a). - Log in using admin credentials.
- Admins can:
- Add or remove vaccination centers.
- Search for centers by name.
- View user requests.
- Approve or reject reservations.
- Assign vaccination dates.
| File Name | Description |
|---|---|
main.py |
Entry point of the program. Lets user choose between Admin and User modes. |
User_registration.py |
Handles user registration and login process. |
Reserve_vaccination.py |
Allows logged-in users to make reservations and check their vaccination status. |
Admin_registration.py |
Manages admin login and displays admin options. |
Vaccine_Administration.py |
Contains all admin-side functionalities: center management, approvals, search. |
| File Name | Purpose | Format Example |
|---|---|---|
user_data.txt |
Stores registered user information. | U01, Amr, amr10tuf@email.com, 1234, 01211774738, 30601010000000 |
admin_data.txt |
Stores registered admin info. | A01, Admin, admin@email.com, admin123, 0111111111, 98765432109876 |
VaccinationCenter.txt |
Holds vaccination center data. | C01, Cairo Center, Nasr City, Pfizer, Moderna |
vaccination_records.txt |
Stores vaccination requests. | U01, Amr, Cairo Center, Pfizer, Under review or 2025-07-10 or Rejected |
- Make sure you have Python 3 installed.
- Place all
.pyand.txtfiles in the same folder. - Open your terminal or command prompt.
- Run the program using:
python main.py
(u)to log in or register as a User(a)to log in as an Admin
- ✅ Register & login securely
- 🏥 View vaccination centers and vaccine types
- 📄 Reserve vaccination
- 📅 Check appointment status after admin approval
- ➕ Add or ➖ remove vaccination centers
- 🔍 Search centers by name
- 👥 View user reservations
- ✅ Approve or ❌ reject vaccination requests
- 🗓️ Set appointment dates for approved users
- Project Leader: Amr Yasser
Team Members:
- Farid El-Sharkawy
- Omar Rahab
- Ahmed Nasr
- Omar Shrief
- Abdullah Adel
🛠️ This project was manually developed with assistance from ASWEPRO and TA. Khulood.