Skip to content

justjoe19/Vacation_Planner

Repository files navigation

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.

About

A comprehensive Android application to help travelers organize trips, track lodging, and schedule excursions with smart alerts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages