Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 1.79 KB

File metadata and controls

44 lines (32 loc) · 1.79 KB

Vacation Planner

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.

📱 Features

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

🛠️ Tech Stack

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

🚀 Getting Started

To run this project locally:

  1. Clone the repository:
    git clone https://github.com/yourusername/vacation-planner.git
  2. Open in Android Studio:
    • Launch Android Studio.
    • Select "Open" and navigate to the cloned directory.
  3. Build and Run:
    • Wait for Gradle to sync.
    • Select an emulator or connected device.
    • Click the Run button.

📸 Screenshots

Storyboard

👤 Author

Created by Joe H.