Welcome to EventX, an innovative end-to-end event management system designed to simplify and streamline the creation, management, and updating of personal and corporate events, regardless of their scale. EventX aims to provide organizations with a comprehensive application that centralizes all aspects of event management, ensuring a seamless experience from start to finish.
- Clone this repo into your local machine and open it using VS code or any other editor of your choice.
- Open the terminal and create a virtual environment using the command "python -m venv yourenvname".
- Activate the virtual env created using the command "yourenvname\Scripts\activate".
- Once activated, install all the packages using the command "pip install -r requirements.txt".
- Once all packages are installed create a .env file to two variables namely EMAIL & SECRET_KEY (This will be the email and it's secret key that you will be using to send emails). Steps to setup this is given below
- Now you are ready to run the application. Type 'py app.py' in the terminal and hit enter.
- A link like http://127.0.0.1:9876/ will pop up in the terminal. Press Ctrl and click on the link to open it in the browser to see the landing page of the application.
- Note! Since we are using SQLite for database management you need to uncomment line 160(db.create_all()) in app.py the first time you run the command "py app.py" so that the tables are created. Comment the line once the tables are created so that new tables are not created again and again whenever you perform an action.
To set up the app password for the Gmail ID you will be used for sending emails:
- Enable 2-factor authentication on your mail ID.
- Go to this website https://myaccount.google.com/apppasswords
- Enter the app name you wish and a app password will be created. You have to use this as the secret key and paste it in the .env file.
- Yea! You are all set to send alerts using the mailing services.
- Access to this is not given directly on UI like others. Append '/admin_log' to the home url to access the main admin login page.
- Credentials for the main admin are hard coded. Use '[email protected]' and 'event123' as credentials to log in.
- Add organization and organizer and notify the same via email respectively.
- View the list of organization and organizer added.
- Has to use his/her email and email as the password for the first login(As mentioned on the mail).
- Change their password.
- Update his/her Profile.
- Add co-organizers first and then the events so that each event can be assigned a co-organzier to manage them.
- Update & delete the events if necessary.
- View the list of co-organziers and events added.
- Broadcast announcements to guests and other VIPs using send alerts.
- View payemnts made by the participants while registering for events.
- Recover their password by using the forgot password on the login page.
- Has to use his/her email and email as the password for the first login(As mentioned on the mail).
- Change their password.
- Update his/her Profile.
- Add judges and assign them to the alloted events.
- Update & delete the judge assignment if necessary.
- View the list of events alloted.
- Broadcast announcements to the registered participants using send alerts.
- Issue certificates to participants of respective events.
- Recover their password by using the forgot password on the login page.
- Register and log in.
- Update his/her profile.
- Change their password if needed.
- View the list of available events.
- Register for events and make payments of entry fee.
- View the list of registered events and unregister if necessary.
- View results.
- Recover their password by using the forgot password on the login page.
- Has to use his/her email and email as the password for the first login.
- Change their password.
- Update his/her Profile.
- Enter the scores in the judging panel.
- Recover their password by using the forgot password on the login page.