Meeting Manager is a web application designed to manage events and generate certificates of attendance. It allows users to register for events, track attendance, and send email notifications.
- Event Management: Create, edit, and delete events. Track event details such as title, description, date, and organizer.
- Registration: Users can register for events and receive a unique key for attendance tracking.
- Attendance Tracking: Mark attendees as present and generate certificates of attendance.
- Email Notifications: Send registration confirmation emails to users.
- User Roles: Different user roles (super-admin, editor) with varying levels of access.
- CSV Export: Export attendance lists as CSV files.
- Python 3.x
- Virtual Environment (optional but recommended)
-
Clone the Repository:
git clone https://github.com/BENETNATH/meeting_manager.git cd meeting_manager -
Create a Virtual Environment (optional):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install Dependencies:
pip install -r requirements.txt
-
Set Up Environment Variables: Rename '.env-example' as
.envfile in the root directory of the project and edit the environment variables: -
Run the Application ONCE to initialize database:
python app.py
-
Reach your webapp and start to worl:
http://localhost:PORT
Default credentials and PORT are defined in .env
This project was mostly developped with Mistral.ai and Gemini
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.