For this project, I developed HiveTrack, a geolocation-based Android application that allows users to record, manage, and visualize their travel routes using Firebase and OpenStreetMap. Built with a strict MVVM architecture, the app provides a clean, maintainable structure and leverages modern Android tools such as Data Binding, LiveData, and Firebase services.
Key Features:
User authentication with Firebase Authentication, including Login, Registration, and Password Reset screens
Bottom navigation with multilingual support (French and English) across Home, Trips, and Settings tabs
Live geolocation tracking using OsmDroid/OpenStreetMap, allowing users to capture positions and save trips with titles and descriptions stored in Firebase
Trip management: view, edit and delete trips with real-time updates and Firestore integration
Trip detail screen with map visualization using polylines and custom markers for recorded routes
User preferences including dark/light mode toggle and automatic language adaptation based on device locale
Enhanced UX with trip search and sort features (by date or keyword) for better navigation and usability
The project deepened my experience with Kotlin, Android development best practices, Firebase integration, and geospatial data handling. It also emphasized the importance of clean architecture and user-centric interface design through MVVM and modern UI patterns.