EventWise is a comprehensive Event Registration Management System developed using Flask, a lightweight web framework in Python. This system aims to simplify the event registration process, provide efficient management tools for organizers, and enhance the overall experience for both organizers and attendees.
- User-friendly registration form: Attendees can easily submit their event registration details, including the payment transaction number.
- Admin panel: Organizers have access to a secure admin panel to review and confirm payments, ensuring smooth event management.
- Payment transaction tracking: The system allows organizers to track and manage payment transactions efficiently.
- SMS confirmation: Attendees receive automatic SMS confirmations upon successful registration and payment.
- Online ticket generation: EventWise generates online tickets for registered attendees, providing a convenient and paperless ticketing system.
To get started with EventWise, follow these steps:
-
Clone the repository:
git clone https://github.com/noobSrijon/EventWise.git
-
Install the required dependencies:
pip install -r requirements.txt
-
Create a service account and download the JSON key file from the Google Cloud Console.
-
Copy the downloaded JSON key file to the project's root directory and rename it to
json_key_file.json
. -
Configure the application settings:
-
Open
app.py
and replace thefile
dictionary in the following line with the content of your JSON key file:file = { "type": "service_account", "project_id": "your-project-id", "private_key_id": "your-private-key-id", "private_key": "your-private-key", "client_email": "your-client-email", "client_id": "your-client-id", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "your-client-x509-cert-url" }
Make sure to replace the placeholder values with the corresponding values from your JSON key file.
- Add Your sheet id on:
sh=gc.open_by_key("yout_google_sheet_id")
- Add Your sheet id on:
-
-
Customize your Google Sheet:
- Open the Google Sheet you want to use for EventWise.
- Add the following column headers in the first row of the sheet:
Time
,ID
,Name
,Roll
,Amount
,Payment Method
,Transaction Number
,Image Url
,Email
,Phone Number
, andStatus
.
-
Configure the application settings:
- Update the admin panel credential configurations in
config.py
. - Set up the SMS gateway API credentials in
config.py
for sending SMS confirmations and you may also change the API URL with your provider's URL.
- Update the admin panel credential configurations in
-
Change information texts on index.html and also on other .html files.
-
Run the application:
python app.py
-
Access the application in your web browser at http://127.0.0.1:5000/.
We welcome contributions to enhance EventWise. To contribute, please follow our contribution guidelines.
EventWise is released under the MIT License.
For any inquiries or support, please email us at [email protected].