The Event Management App is a Flutter application designed to streamline the process of managing events. Built using GetX for state management and Firebase for backend services, this app allows organizers to create and manage events, and participants to register and receive unique QR codes. These QR codes are used for check-in on the event day, providing real-time participant counts and event statistics.
- Event Creation and Management: Organizers can create events, specify event details, and manage participants.
- Participant Registration: Participants can register for events, and upon successful registration, they receive a unique QR code.
- QR Code Redemption: On the event day, organizers can scan participants' QR codes to check them in.
- Real-Time Participant Count: The app provides a real-time count of participants who have registered and checked in.
- Event Statistics: Minor statistics related to participant demographics and event attendance are displayed.
- Flutter: The core framework used to build the mobile application.
- GetX: State management, dependency injection, and routing.
- Firebase: Backend services, including authentication, Firestore for database management, and Firebase Storage for storing QR codes.
-
Clone the repository:
git clone https://github.com/aliasar1/Event-Booking-App.git cd event-management-app
-
Install dependencies:
flutter pub get
-
Set up Firebase:
- Create a Firebase project from the Firebase Console.
- Add your Android and iOS app to the Firebase project.
- Download the
google-services.json
file for Android andGoogleService-Info.plist
for iOS. - Place these files in the respective directories:
android/app/
forgoogle-services.json
ios/Runner/
forGoogleService-Info.plist
- Enable Firebase Authentication, Firestore, and Firebase Storage in your Firebase project.
-
Configure the app:
- Update the necessary Firebase configurations in your Flutter app.
- Ensure your Firebase project has appropriate rules set up for Firestore and Firebase Storage.
-
Run the app:
flutter run
- Create an Event: Navigate to the event creation screen and fill in the event details.
- Manage Participants: View the list of participants who have registered for the event.
- QR Code Scanning: On the event day, use the app to scan participants' QR codes for check-in.
- View Statistics: Monitor real-time participant counts and view minor statistics related to the event.
- Register for an Event: Browse available events and register for the one you wish to attend.
- Receive QR Code: After registration, receive a unique QR code that will be used for check-in on the event day.
- Attend Event: Present the QR code at the event for scanning by the organizer.
We welcome contributions from the community. Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Commit your changes and push them to your fork.
- Open a pull request with a detailed description of your changes.