Welcome to the Travel Diary App! This mobile application allows users to document their travel experiences by creating diary entries enriched with photos, notes, and location information.
-
User Authentication: Firebase Authentication has been integrated to provide secure and seamless user registration and login.
-
Diary Creation: Create captivating travel diary entries that encompass a title, date, location, notes, and images to capture the essence of your journey.
-
Diary List: Browse through a list of diary entries.
-
Photo Handling: Seamlessly integrate images from the gallery.
-
Location Integration: Places API has been integrated to provide location suggestions and autocomplete functionality.
-
Offline Support: Room database has been implemented to provide robust local data storage.
This project makes use of the following tools and dependencies:
- EventBus for efficient event communication.
- Hilt for dependency injection to enhance code maintainability.
- Firebase:
- Firebase Analytics for insightful tracking of user interactions.
- Firebase Authentication for secure and seamless user registration and login.
- Google Play services library for authentication and other services.
- Room Persistence Library for robust local data storage.
- Picasso for hassle-free image loading and caching.
- Lifecycle ViewModel for efficient management of UI-related data.
- AndroidX Activity for leveraging the latest activity features.
- Places SDK for seamless location integration.
- Places API for location suggestions and autocomplete functionality.
- Clone the repository to your local machine.
- Open the project in your preferred IDE.
- Configure the necessary dependencies and ensure your IDE is up to date.
- Build and run the app on your emulator or physical device.
- Explore the app's features and start documenting your travel memories!
A few screenshots of the app in action:
If you encounter any issues while using this app, please open an issue on this repository and I will be happy to assist you.
This project is licensed under the MIT License.