/ACES-Event-Manager

An event manager desktop application for the Association of Computer Engineering Students (ACES) using CustomTkinter Python GUI.

Primary LanguagePythonMIT LicenseMIT

AEM - ACES Event Manager

Streamline your college's event management with AEM

FeaturesInstallationIdeasContributingLicense

Special thanks to TomSchimansky for their amazing CustomTkinter library!

What is AEM?

AEM (ACES Event Manager) is a desktop application designed specifically by & for the Association of Computer Engineering Students (ACES). Built using the CustomTkinter Python GUI library, AEM makes event management easier and quicker for student organizations.

Why AEM?

Managing events can be challenging for student organizations. AEM simplifies this process by providing a user-friendly interface and powerful features for both user and admin roles, tailored to ACES' needs. It streamlines event organization, scheduling, and tracking, making it easier for students to create and participate in memorable experiences.

Features

  • 🔐 Secure Authentication: Dedicated student registration & login panel
  • 📊 Comprehensive Dashboard: Tailored experience for different user roles
  • 💾 MySQL Database: Secure storage and management of all event-related data
  • 🤖 Quick Message Generation: Create broadcasting messages based on given event details in a click
  • 📱 Messaging Integration: WhatsApp and Telegram integration to broadcast notifications of new events
  • 📧 Bulk Email: Send event-related emails in bulk to all the users
  • 📊 Data Export: Export event data to CSV and XLSX formats using openpyxl

Installation

Make sure you have Python 3.x installed on your system before proceeding with the installation.

To set up AEM on your local machine, follow these steps:

  1. Clone the repository:

    git clone https://github.com/ryukaizen/ACES-Event-Manager.git
    cd ACES-Event-Manager
  2. Set up environment variables:

    cp .env.example .env
  3. Edit and fill up all the relevant environment variables inside the .env file

  4. Install the required dependencies:

    pip install -r requirements.txt
  5. Run the application::

    python3 app.py

Ideas

  • Feature to import CSV or XSLX files
  • Reset button in content configuration
  • Ability to merge saved content, generated date, time and venue values

Contributing

Contributions are always welcomed! PR or open an issue in case you stumble upon any bugs.

License

This project is licensed under the MIT License.


Made with ❤️ by ACES