/travel-diary-app

Document your travel experiences with TravelDiary App

Primary LanguageKotlinMIT LicenseMIT

Travel Diary App

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.

Features

  • 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.

Tools and Dependencies

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.

Setup Instructions

  1. Clone the repository to your local machine.
  2. Open the project in your preferred IDE.
  3. Configure the necessary dependencies and ensure your IDE is up to date.
  4. Build and run the app on your emulator or physical device.
  5. Explore the app's features and start documenting your travel memories!

Screenshots

A few screenshots of the app in action: Screenshot 1 Screenshot 2

Issues

If you encounter any issues while using this app, please open an issue on this repository and I will be happy to assist you.

License

This project is licensed under the MIT License.