Seminar project for the Software Development II class
After cloning the repository, perform the following steps:
- Extract: .env.zip
- Place the
.envfile in the root of the project.
.env.
- Open a terminal inside the project directory: \eAirFlow
- Run the following command: docker compose up --build
This will start the backend API, SQL database, and RabbitMQ service.
-
Extract: fit-build-2025-12-06-desktop.zip
-
Open the extracted folder.
-
Run: eairflow_desktop.exe
-
Log in using user, employee and admin credentials (listed below).
Before installing the mobile application, ensure that an older version is not already installed on the Android emulator.
If it exists — uninstall it first.
- Extract: fit-build-2025-12-06-mobile.zip
- Drag app-release.apk (inside
flutter-apk) into the Android emulator. - Once installed, open the app and sign in using organizer or user credentials.
- Users can browse flights, reserve seats, make payments, and receive real-time notifications.
- Users cannot perform check-in for reservation ticket unless the flight status is set to “boarding”.
- Admin dashboard displays reports based on flight statuses (completed, cancelled, delayed) and total revenue from all bookings.
- Mobile application is intended for employees and regular users.
- The recommender system suggests flights based on a user's reservation history and travel patterns.
- Desktop navigation uses sidebar navigation; detail screens include a back button.
User
Email: user@example.com
Password: test
Employee
Email: employee@example.com
Password: test
Administrator
Email: admin@example.com
Password: test
User
Email: user@example.com
Password: test
Employee
Email: employee@example.com
Password: test
Email: eairflowpay@personal.example.com
Password: eairflow
RabbitMQ was used to send emails to users after successful registration and flight booking.