An advanced travel planning application for experienced travelers, built with React and Chakra UI with an iOS-inspired design system.
- Calendar View: Visual calendar showing all trips with country flags and event icons
- List View: Detailed chronological view of all events grouped by date and trip
- Multi-Trip Support: Manage multiple trips simultaneously with tags and filters
- Smart Alerts: Automatic gap detection in your itinerary with suggestions
- Multiple Import Methods:
- Drag-and-drop file upload (PDF, PNG, JPG, HEIC)
- Email forwarding to dedicated import address
- Manual entry for flights, hotels, cars, and activities
- AI-Powered Extraction: Automatically extracts key information from travel documents
- Review & Confirm: Review extracted data before adding to your trip
- Gap Detection: Identifies schedule gaps and suggests activities
- Priority Levels: High, medium, and low priority alerts
- Smart Reminders: Pre-trip preparation reminders (bank notifications, offline maps, etc.)
- Smart Insights: AI-powered recommendations based on your itinerary
- Notification Bell: Click bell icon to jump directly to alerts
- Dynamic Badge: Shows count of active gaps
- Global Search: Search across all trips, events, locations, and confirmations
- Real-time Results: Instant search as you type
- Smart Navigation: Click results to jump to specific dates/events
- Search Tips: Helpful suggestions for effective searching
- Personalized Suggestions: Based on your interests and travel style
- Gap Filling: Suggestions to fill schedule gaps
- Location-Based: Attractions, restaurants, and activities by location
- Pre-Trip Preparation: Visa requirements, travel tips, and money-saving suggestions
- Local Tips: Practical information about transport, hours, and local customs
- iOS-Inspired Interface: Clean, modern design with SF Pro fonts
- Dark Mode Support: Full dark mode with proper contrast and readability
- Smooth Transitions: 0.2-0.3s color transitions for seamless mode switching
- Responsive Design: Optimized for mobile, tablet, and desktop
- Polished Animations: Icon hover effects and smooth interactions
- Accessibility: WCAG-compliant with proper color contrast and keyboard navigation
- Custom Emojis: Choose from 48+ emojis for visual identification
- Color Schemes: 10 color options for tag categorization
- Edit & Delete: Full CRUD operations on tags
- Multi-Select Filtering: Filter trips by multiple tags simultaneously
- Trip Assignment: Easy drag-and-drop tag management
- React 19.2.0 - Modern React with hooks
- Chakra UI 3.2.2 - Component library with iOS-inspired theming
- React Router 7.0.2 - Client-side routing and navigation
- date-fns 4.1.0 - Modern date manipulation and formatting
- Framer Motion 11.15.0 - Smooth animations and transitions
- Emotion - CSS-in-JS styling solution
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd travelpro- Install dependencies:
npm install- Start the development server:
npm startThe app will open at http://localhost:3000
npm start- Runs the app in development modenpm build- Builds the app for productionnpm test- Runs the test suitenpm eject- Ejects from Create React App (one-way operation)
travelpro/
βββ public/
β βββ index.html
βββ src/
β βββ components/
β β βββ HomeScreen.js # Main dashboard with tabs
β β βββ Calendar.js # Interactive calendar view
β β βββ ListView.js # Chronological list view
β β βββ TripDetails.js # Event details display
β β βββ AlertsView.js # Alerts and notifications
β β βββ ImportPlans.js # Document import flow
β β βββ ImportProcessing.js # Processing screen
β β βββ ImportReview.js # Review extracted data
β β βββ TripsOverview.js # All trips management
β β βββ GapDetail.js # Gap analysis with suggestions
β β βββ Recommendations.js # Smart recommendations
β β βββ Footer.js # Footer with dark mode toggle
β βββ theme/
β β βββ index.js # Chakra UI theme configuration
β βββ styles/
β β βββ *.css # Legacy component styles
β βββ App.js # Main app with routing
β βββ index.js # Entry point with providers
βββ Assets/
β βββ TRAVELPRO_WIREFRAMES-*.md # Design documentation
βββ DESIGN.md # Design system documentation
βββ MIGRATION.md # Migration progress tracking
βββ package.json
βββ README.md
- Interactive calendar showing all trips
- Click dates to see detailed events
- Visual indicators for alerts and multiple trips
- Country flags for easy trip identification
- Select trip or create new one
- Upload documents, forward emails, or enter manually
- AI processes and extracts information
- Review and confirm extracted data
- Events automatically added to calendar
- Analyzes your itinerary for gaps
- Suggests activities based on interests
- Provides location-specific recommendations
- Offers pre-trip preparation tips
- Includes local insights and practical information
TravelPro is in active development with a fully functional UI and comprehensive interactive features. The application currently features:
- β Complete iOS-inspired design system with Chakra UI
- β Full dark mode support with smooth transitions
- β Responsive design for mobile, tablet, and desktop
- β Interactive calendar and list views
- β Multi-trip management with filtering
- β Gap detection and dismissal system
- β Global search functionality
- β Event details modal with edit/delete/attachments
- β Advanced tag management with emojis and colors
- β Trip editing and management
- β Context-based state management
- β Document import flow UI
- β Recommendations interface
- β View and edit event details
- β Add/remove attachments to events
- β Filter trips by name and tags
- β Create, edit, and delete tags
- β Dismiss gap alerts
- β Search across all content
- β Edit trip information
- β Duplicate, export, archive trips
- β Navigate between views
- β Dark mode toggle with animations
- Backend API and database integration
- Real AI/ML integration for document extraction
- Integration with booking platforms (Expedia, Booking.com, etc.)
- Collaborative trip planning with shared access
- Offline mode support with service workers
- Native mobile app (React Native)
- Real-time weather integration
- Budget tracking and expense management
- Packing list generator with smart suggestions
- Flight price tracking and alerts
TravelPro uses a custom iOS-inspired design system built on Chakra UI:
- SF Pro Font Family: System fonts matching iOS design
- iOS Blue Color Palette: Primary brand color (#007AFF) with semantic variants
- Rounded Corners: 12px border radius for modern iOS feel
- Consistent Spacing: 8px base unit for harmonious layouts
- Dark Mode: Complete dark mode support with proper contrast ratios
- Unified Multi-Trip Organization: Single view for all trips with smart filtering
- Enhanced Gap Detection: Visual timeline with priority-based alerts
- Tag-Based Filtering: Organize trips by multiple dimensions
- Context-Aware Recommendations: Smart suggestions based on location and interests
- Accessible Design: WCAG-compliant with proper color contrast and keyboard navigation
- Progressive Disclosure: Show essential info first, details on demand
For detailed design documentation, see DESIGN.md
Contributions are welcome! Please feel free to submit a Pull Request.
When contributing, please:
- Follow the design system guidelines in DESIGN.md
- Maintain accessibility standards
- Write clear commit messages
- Test on multiple screen sizes
This project is licensed under the ISC License.
For questions or feedback, please contact: developer@travelpro.app