Skip to content

EventWise: A feature-rich Flask-based Event Registration Management System. Streamline event registration, manage payments, send SMS confirmations, and generate online tickets. User-friendly interface and efficient admin panel for seamless event management.

License

Notifications You must be signed in to change notification settings

noobSrijon/EventWise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EventWise: Event Registration Management System

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.

Key Features

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

Getting Started

To get started with EventWise, follow these steps:

  1. Clone the repository:

    git clone https://github.com/noobSrijon/EventWise.git
  2. Install the required dependencies:

    pip install -r requirements.txt
  3. Create a service account and download the JSON key file from the Google Cloud Console.

  4. Copy the downloaded JSON key file to the project's root directory and rename it to json_key_file.json.

  5. Configure the application settings:

    • Open app.py and replace the file 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")
  6. 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, and Status.
  7. 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.
  8. Change information texts on index.html and also on other .html files.

  9. Run the application:

    python app.py
  10. Access the application in your web browser at http://127.0.0.1:5000/.

Contributing

We welcome contributions to enhance EventWise. To contribute, please follow our contribution guidelines.

License

EventWise is released under the MIT License.

Contact

For any inquiries or support, please email us at [email protected].

About

EventWise: A feature-rich Flask-based Event Registration Management System. Streamline event registration, manage payments, send SMS confirmations, and generate online tickets. User-friendly interface and efficient admin panel for seamless event management.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published