A comprehensive, feature-rich travel planning application built with React.js that helps you organize, track, and manage all aspects of your travel adventures.
- Interactive Leaflet.js Map: Click and explore countries worldwide
- Visited Places Tracking: Mark and manage places you've been to
- Wishlist Management: Save destinations for future trips
- Custom Markers: Green markers for visited places, red for wishlist
- Place Management: Add, edit, and delete places with detailed information
- Responsive List View: Toggle between map and list views on mobile
- Complete Trip Management: Create, edit, and delete trips
- Date Planning: Set start and end dates with duration calculation
- Activity Planning: Add and manage planned activities
- Budget Integration: Set estimated budgets for each trip
- Status Tracking: Automatic status updates (upcoming, active, completed)
- Auto-Generated Lists: Smart suggestions based on trip type
- Customizable Categories: Organize items by type (clothing, electronics, etc.)
- Progress Tracking: Visual progress bars and completion status
- Trip Integration: Link packing lists to specific trips
- Interactive Checklists: Check off items as you pack
- Category-Based Budgeting: Track expenses by accommodation, food, activities, etc.
- Real-time Tracking: Update spent amounts and see remaining budget
- Visual Progress: Progress bars and over-budget warnings
- Multiple Budgets: Manage budgets for different trips
- Smart Statistics: Total budget overview and spending analytics
- Current Weather: Get weather data for any city
- Detailed Metrics: Temperature, humidity, wind speed, visibility
- Travel Planning: Weather-based packing and activity suggestions
- Search Functionality: Look up weather for any destination
- Memory Preservation: Upload and organize travel photos
- Trip Association: Link photos to specific trips
- Location Tagging: Add location information to photos
- Story Telling: Add descriptions and notes to photos
- Date Organization: Automatic date-based organization
- Real-time Conversion: Convert between major world currencies
- Popular Pairs: Quick access to common currency conversions
- Travel Tips: Currency exchange advice and tips
- Interactive Interface: Easy-to-use conversion calculator
- Dark Mode Support: Toggle between light and dark themes
- Responsive Design: Optimized for mobile, tablet, and desktop
- Smooth Animations: Micro-interactions and hover effects
- Card-based Layout: Clean, modern interface design
- Accessibility: WCAG compliant with proper contrast ratios
- Carbon Footprint Estimator (by distance & cost)
- Green Trip Planner for eco-friendly travel options
- Sustainable Travel Tips and awareness articles
- Real NGO Collaborations for meaningful impact
- Eco Blog Section with verified resources
- Node.js (v14 or higher)
- npm or yarn package manager
-
Clone the repository
git clone https://github.com/Prachi9506/Wandovia cd Wandovia -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173to view the application
npm run buildThe built files will be in the dist directory.
- React.js 18 - Modern React with hooks and context
- React Router DOM - Client-side routing
- Leaflet.js - Interactive maps
- React Leaflet - React components for Leaflet
- Lucide React - Beautiful, customizable icons
- Date-fns - Modern date utility library
- Vite - Fast build tool and dev server
- ESLint - Code linting and formatting
- CSS3 - Custom CSS with CSS variables
- CSS Grid & Flexbox - Modern layout techniques
- Responsive Design - Mobile-first approach
The application is fully responsive with breakpoints for:
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Collapsible sidebar navigation
- Touch-friendly interactions
- Optimized map controls
- Stacked layouts for better mobile viewing
- Technology: Leaflet.js with OpenStreetMap tiles
- Markers: Custom colored markers for different place types
- Popups: Rich information popups with actions
- Responsive: List view for mobile devices
- Data Persistence: Local storage for offline access
- CRUD Operations: Full create, read, update, delete functionality
- Date Management: Smart date handling with duration calculations
- Activity Planning: Dynamic activity lists with add/remove functionality
- Status System: Automatic trip status based on dates
- Category System: Pre-defined and custom expense categories
- Real-time Updates: Live budget tracking and calculations
- Visual Feedback: Progress bars and warning indicators
- Multi-budget Support: Separate budgets for different trips
Made with β€οΈ for travelers by travelers
Start planning your next adventure today!
