This is a simple yet powerful Event Planner with a built-in To-Do List ✅, developed using Python 🐍 and the Pygame module. The entire interface, including buttons and text fields, has been built from scratch. The app follows the Model-View-Controller (MVC) architecture to maintain a clean and organized codebase.
- Calendar View 📆: Navigate through months and select dates.
- To-Do List 📝: Add, remove, and check off tasks.
- MVC Architecture: Separates concerns into Model, View, and Controller for better maintainability.
Ensure you have Python installed (preferably Python 3.8 or higher).
- Clone the repository:
git clone -b v1.0 https://github.com/LCodepy/EventPlanner.git cd EventPlanner
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python launcher.py
- Navigate through the calendar.
- Click on a date to add or view events.
- Add tasks and manage in the to-do list.
- The interface is interactive and intuitive, all built using Pygame.
The project follows the MVC (Model-View-Controller) pattern:
- Model (
model.py
): Manages application data (calendar events, to-do list items, etc.). - View (
view.py
): Handles rendering UI elements like buttons and text fields. - Controller (
controller.py
): Manages user input and updates the model and view accordingly.
If you'd like to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add new feature"
- Push to your branch and create a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or suggestions, feel free to reach out or open an issue on GitHub.
Enjoy using the Event Planner! 🚀🎉