Vacation Planner is a comprehensive Android application designed to help travelers organize their trips and itineraries. It allows users to seamlessly manage vacation details, track lodging, schedule excursions, and set timely alerts for upcoming activities.
- Vacation Management: Create, update, and delete vacation plans with details like title, accommodation, and travel dates.
- Excursion Tracking: Add specific excursions to each vacation, ensuring all activities are organized in one place.
- Smart Validation: Built-in logic ensures travel dates are valid and that excursions fall within the trip's timeframe.
- Notifications: Set custom alerts for vacation start/end dates and individual excursions so you never miss a moment.
- Sharing: Easily share vacation details with friends and family via SMS or Email.
- Persistent Storage: Utilizes a local database to save all your data securely on the device.
- Language: Java
- Minimum SDK: Android 8.0 (API Level 26)
- Database: Room Persistence Library (SQLite abstraction)
- UI Components: RecyclerView, ConstraintLayout, Material Design
- Architecture: MVVM (Model-View-ViewModel) pattern with DAO/Repository structure.
To run this project locally:
- Clone the repository:
git clone https://github.com/yourusername/vacation-planner.git
- Open in Android Studio:
- Launch Android Studio.
- Select "Open" and navigate to the cloned directory.
- Build and Run:
- Wait for Gradle to sync.
- Select an emulator or connected device.
- Click the Run button.
Created by Joe H.
