This project is a comprehensive Task Manager and Scheduling System designed for managing tasks, appointments, professionals, and notifications. It supports appointment booking, waitlists, professional management, analytics, and email notifications.
- Task management (add, remove, update, view, export)
- Appointment scheduling with professionals
- Waitlist management and notifications
- Professional management (add, update, remove)
- Analytics dashboard for tasks and appointments
- Email notifications (reminders, waitlist, welcome)
- Data export/import and backup
main.py- Main entry point and menu systemmodels/- Data models for professionals and appointmentsservices/- Core services (scheduling, notifications, clients, payments)tasks.csv,appointments.csv,professionals.csv- Data filesnotification_config.json,scheduling_config.json- Config files
- Install Python 3.8+ and required packages (see below).
- Configure SMTP/email settings in
notification_config.json. - Run the application:
python main.py- pandas
- networkx
- matplotlib
Install dependencies:
pip install pandas networkx matplotlib- All CSV and JSON files are auto-created if missing.
- Data is stored locally in the project directory.
MIT License