TravelMate is a cross-platform Flutter app designed for travelers and tourists, offering features like note-taking, photo capturing, GPS tracking, and user-friendly account management.
- Authentication: Signup/login with email and password.
- GPS Tracking: View current location and Points of Interest (POI).
- Notes: Save, view, and delete notes.
- Photo Management: Capture and view photos.
- Paywall: Unlock extra save slots via in-app payments.
- User Profile: View and update profile information.
- Localization: Supports two languages.
- Text-to-speech, toast notifications, permissions handling, and a custom navigation bar.
- Frontend: Flutter (Dart)
- Backend: Firebase (Authentication, Firestore, Storage)
- IDE: Visual Studio Code
- Screens: Home, Camera, Notes, Maps, Login, Signup, and Settings.
- Services: Firebase, Camera, Notes, Login, and Location.
- Utilities: Custom themes, constants, and validators.
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd travelmate
- Install dependencies:
flutter pub get
- Run the app:
flutter run