Travel Explorer Mobile Application

Job ID: 38956400

Budget: €8 – €30 EUR

Project Proposal: Travel Explorer

Short Project Description:
The "Travel Explorer" mobile application will help users explore new places, find local attractions, and plan their travel experiences efficiently. It will provide users with real-time information about nearby tourist spots, weather forecasts, and trending travel events or activities using data from external APIs. The app will also allow users to store favorite destinations and manage their travel plans by saving locations and upcoming events. Users can interact with the app through a simple interface, offering functionalities such as exploring events, viewing weather updates, and navigating to different locations using Google Maps.

Functionalities:
1. User Authentication: Users can sign up and log in using Firebase Authentication, and their data (name, email, etc.) will be stored in Firebase Firestore.
2. Travel Destinations List: Display a list of nearby tourist attractions or destinations in a RecyclerView with images and details fetched from the Trip Advisor API.
3. Weather Updates: Users can view weather forecasts for any destination using the Weather API.
4. Event Discovery: Display a list of travel-related events, such as festivals or concerts, using the Ticket Master API.
5. Google Maps Integration: Users can view the map of selected destinations and get directions from their current location to the destination.
6. CRUD Operations: Users can save and manage their favorite destinations and events (Create, Read, Update, Delete) using Firebase Firestore for persistent storage.
7. Menu: A navigation menu for easy access to different sections of the app (e.g., Home, Weather, Events, Favorites).
8. Search Functionality: Users can search for specific destinations or events by name or category.

Extra/Self-Learning Techniques:
1. Shared Preferences: Use Shared Preferences to store user preferences such as the last viewed destination or preferred units for temperature (Celsius/Fahrenheit).
2. Push Notifications: Implement Firebase Cloud Messaging (FCM) to notify users about new events or weather changes for their saved destinations.
3. Charts: Use a charting library (e.g., MPAndroidChart) to visualize weather data, such as temperature trends over time.
4. Location Services: Use device GPS to automatically detect the user's location and show nearby attractions or events.
5. Image Loading: Use Glide or Picasso to load images of tourist destinations efficiently.




Extra Functions:
1. Offline Mode: Store recent weather, event data, and destination information locally using Room Database, so users can access information even without an internet connection.
2. Social Sharing: Allow users to share their favorite destinations or events to social media platforms or through messaging apps.
3. User Reviews & Ratings: Let users add reviews and ratings for each destination or event they visit, which will be stored in Firebase Firestore.

Has to be done in JAVA and on android studio and done asap