




TripPlanner helps you create detailed travel plans with interactive maps, activity scheduling, and budget tracking.
TripPlanner is a comprehensive travel planning application that combines interactive mapping, detailed activity scheduling, and budget management.
I created TripPlanner as both a learning experience and a practical solution for my own travel planning needs. This project allowed me to dive deep into React development, work with external APIs, and implement user authentication while building something I would actually use.
TripPlanner is designed for desktop use only. For the best experience, please access the application on a desktop browser.
- π Interactive map integration with HERE Maps API
- π Day-by-day activity planning
- π° Budget tracking for each activity
- π Real-time updates and synchronization
- π Secure user authentication
- Destination search with HERE Maps API autocomplete
- Interactive map with location markers
- Day-by-day itinerary planning
- Add, edit, and remove activities
- Set start and end times
- Add activity descriptions
- Track costs per activity
- Automatic budget calculation
- Interactive HERE Maps integration
- Location search and suggestions
- Visual representation of planned activities
- Custom markers for each activity
- Secure authentication system using Firebase
- Personal dashboard
- Save and manage multiple trips
- Simple profile customization
- Export itineraries to PDF
- Simple sharing of trip content with others
- React Context API for global state
- Custom reducers for predictable state updates
- Real-time synchronization with Firestore
- Local storage for guest users
Note: The contact email shown in the footer of my application is not real and is included for demonstration purposes only.
- React 18
- Context API for state management
- React Router for navigation
- HTML5 & CSS3
- JavaScript ES6+
- Firebase Authentication
- Firebase Firestore
- HERE Maps API
- Vite build tool
- Vercel for deployment
- Axios for API requests
- html2pdf for PDF generation
- Custom utility functions
- Environment variable management
src/
βββ components/
β βββ activity/ # Activity-related components
β βββ auth/ # Authentication components
β βββ layout/ # Layout components
βββ contexts/ # React Context providers
βββ pages/ # Main application pages
βββ reducers/ # State management reducers
βββ styles/ # CSS stylesheets
βββ utils/ # Utility functions
βββ config/ # Configuration files
A big thanks to Wanderlog for inspiring the design and functionality of this application. Their outstanding platform provided valuable insights that shaped my approach to building my TripPlanner.
Made with β€οΈ by CΓ‘tia Monteiro. Thanks for reading!

Leave a Reply