QR Reader was completed by TheGarage mobile application development team. It is built using Flutter. The team used Getx framework for state management. The primary goal of the QR Reader is to scan barcodes and verify event invitations. The QR code will be used to determine the status of the barcode, indicating whether the login was successful or if the event is closed or has ended.
✔ Authentication by using email addresses.
✔ Display all events on the homepage.
✔ There are states for scanning, including successful scans, end of event, and close event.
Before installing , make sure you have the following prerequisites installed:
- Flutter: See Flutter's installation guide for instructions on how to install Flutter.
Once you have the prerequisites installed, follow these steps to install:
- Clone the project repository to your local machine.
- Navigate to the root directory of the project.
- Run
flutter pub getto install the required dependencies. - Run
flutter runto launch the app.
This Project follows the Model-View-Controller (MVC) design pattern and uses GetX for state management. The primary directory structure consists of three main folders: Common, Core, and Features.
mbshir
├─ ios/
├─ android/
├─ assets/
│ ├─ images/
│ ├─ icons/
│ ├─ lottie/
├─ lib/
│ ├─ common/
│ ├─ core/
│ │ ├─ binding/
│ │ ├─ constant/
│ │ ├─ localization/
│ │ ├─ route/
│ │ ├─ theme/
│ ├─ feature/
│ │ ├─ controller/
│ │ ├─ service/
│ │ ├─ model/
│ │ ├─ screen/
│ │ ├─ widget/
│ ├─ main.dart
├─ .env
├─ pubspec.yaml
Common file is directory typically contains code shared throughout the application. Common elements found here include utility classes and custom widgets.
Core file directory generally holds foundational code and essential business logic for the application. This may encompass functionalities like binding, routing, localization, themes, and other critical components that are used throughout the app
All the features in the app are organized into folders named after each feature. Each of these folders contains related files, including controller, model, service, screen, and widget
| library | Usage |
|---|---|
| Getx | State management , navigation, dependency management. |
| Get storage | Backs up data to disk. |
| Http | Allow you to make individual HTTP. |
| Http Interceptor | intercept the different requests and responses from http |
| Dotenv | This library parses that file and merges its values with environment. |
| QR Code Scanners | QR code scanner that works on both iOS and Android |
- Hanan Asiri.
- Razan Ajohani.
- Khairiah Alayyafi.
- Joud Almahdi.
- Afnan Almohammdi.