π TripPlanner
βPlan, organize, and enjoy your perfect vacation!β
π Description:
TripPlanner is a powerful and user-friendly trip planning application built with React. Whether traveling solo or with a group, TripPlanner helps manage flights, accommodations, daily activities, budgets, and itineraries in a seamless and interactive way. With features like a drag-and-drop itinerary builder, real-time budget tracking, and JSON-based import/export, TripPlanner makes planning your dream vacation effortless.
π οΈ Technologies Used:
Stack:
- Frontend: React, Bootstrap, React Router.
- State Management: LocalStorage (for now, backend planned for the future).
- Styling: Bootstrap 5, CSS.
- Version Control: Git & GitHub.
π Skills & Concepts Applied
- React Component Architecture β Modular, reusable components.
- State Management β LocalStorage for now, expandable to Backend DB.
- React Hooks (useState, useEffect, useCallback) for dynamic UI updates.
- Event Handling β Drag & Drop functionality for trip scheduling.
- Data Persistence β Saves trip data in browser storage for later retrieval.
- Error Handling β Improved UI feedback with alerts and validation.
π How to Use TripPlanner
Set Up Your Trip
- Start by entering destination, duration, and number of travelers.
- Edit trip details anytime via the Edit Trip section.
Manage Activities
- Add activities to your Available Activities Pool with details like cost and time.
- Drag and drop activities into the Daily Itinerary.
- Schedule activity times using the calendar-style planner.
Track Budgets & Costs
- View real-time calculations of trip expenses for individuals and groups.
- Add flights, stays, and additional expenses in the Trip Overview.
Save, Export & Share Your Trip
- Trip data automatically saves in the browser via LocalStorage.
- Export your trip plan as a JSON file for easy sharing or backup.
- Import saved trip files to resume planning instantly.
π Features
π₯ Core Features
β Trip Overview β Flights, stays, additional expenses, and budgets in one place.
β Activity Management β Add, edit, and remove activities dynamically.
β Daily Itineraries β Calendar View for structured trip scheduling.
β Drag & Drop β Schedule activities seamlessly with an interactive planner.
β Budget Tracking β Automatic calculations for all travelers & per person.
β To-Do List β Create and check off travel-related tasks.
β Real-time Data Saving β Ensures no progress is lost.
β Import/Export β Load and save trips as JSON files.
β Mobile-Friendly β Optimized UI for both desktop & mobile.
π Future Enhancements
π Backend Implementation (Planned)
- User Authentication β Login system for personal trip storage.
- Cloud Database (MongoDB, Firebase, PostgreSQL) β Save trip data online.
- Trip Collaboration Feature β Share and edit trips with friends in real time.
- Flight & Hotel API Integration β Fetch real-time travel data.
- AI-Powered Recommendations β Suggest activities, budget optimizations, and schedules.
- Expense Splitting β Feature to split trip costs among travelers.
π How to Run the Project Locally
- Clone the repository:
git clone https://github.com/cltxvz/tripPlanner.git
- Navigate to the project folder:
- Install dependencies:
- Start the development server:
- Open
http://localhost:3000
in your browser to start planning your trip!
π€ Author
Carlos A. CΓ‘rdenas
Feel free to reach out for collaboration or feedback!
Thank you for using TripPlanner! πβ¨ If you like this project, β star the repository and contribute to its growth. π