Skip to content

LCodepy/EventPlanner

Repository files navigation

Event Planner 📅✨

Overview

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.

Features 🚀

  • 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.

Installation ⚙️

Prerequisites

Ensure you have Python installed (preferably Python 3.8 or higher).

  1. Clone the repository:
    git clone -b v1.0 https://github.com/LCodepy/EventPlanner.git
    cd EventPlanner
  2. Install dependencies:
    pip install -r requirements.txt
  3. Run the application:
    python launcher.py

Usage 🎯

  • 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.

Project Structure (MVC Architecture) 📂

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.

Contributing 🤝

If you'd like to contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Add new feature"
  4. Push to your branch and create a Pull Request.

License 📜

This project is licensed under the MIT License - see the LICENSE file for details.

Contact 📧

For any questions or suggestions, feel free to reach out or open an issue on GitHub.


Enjoy using the Event Planner! 🚀🎉

About

Application for managing tasks and events.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published