GTV Mail is an email service application that simulates a platform similar to Gmail. It features Account Management, Compose and Send Email, View Emails, Search Functionality, Label Management, Notifications for New Emails, Auto-Answer Mode, Settings, and User Preferences. The application is designed to work across multiple platforms, including iOS, Android, and Web.
- Dart
- Flutter
- Firebase
To set up the project, follow these steps:
- Unzip the
gtv_mail.zip
file in yoursource
folder. - Open the unzipped project in Android Studio or Visual Studio Code.
- Run the following command in the terminal of the project:
flutter pub get
- Open a platform device (e.g., emulator, web browser, or simulator).
- Run the project by clicking the start button in the IDE or using the following command:
flutter run
To build the project for specific platforms, use the following commands:
- For Web:
flutter build web --release --web-renderer canvaskit --base-href "/"
- For iOS:
flutter build ios --release --no-codesign
- For Android:
flutter build apk --release --split-per-abi
- Public URL (Web version): https://toangtv2503.github.io/gtv_mail/
You can log in to the application using the following pre-loaded accounts for evaluation:
Phone Number | Password | Verification Code (OTP) | |
---|---|---|---|
+84999999999 | demo@demo.demo | 123123 | 000000 |
+84123123123 | 123123@gmail.com | 123123 | 000000 |
+84111111111 | 111111111@gmail.com | 123123 | 000000 |
+84987654321 | test@gmail.com | 123123 | 000000 |
To register a new account, use the following phone numbers and OTPs:
Phone Number | OTP |
---|---|
+84123456789 | 000000 |
+84321321321 | 000000 |
If you're using the .ipa
for the iOS version, you can use a real phone number with real SMS OTP for registration.
You can use the following release builds for each platform:
-
Android:
app-arm64-v8a-release.apk
app-armeabi-v7a-release.apk
app-x86_64-release.apk
-
iOS:
app.ipa
(Use Sideloadly to sideload the.ipa
file onto your iOS device)
-
Web:
web.zip
(Unzip and run the application locally with the following command):python -m http.server 8000
- The app will run at http://localhost:8000. You can adjust the port if needed.
- Or you can use the public URL: https://toangtv2503.github.io/gtv_mail/
Watch the demo video to see the application in action: Demo Video