A comprehensive web application for backpackers and travelers to plan, document, optimize and look for their travel-stats!
View the video on Google Drive
- Track visited destinations
- View global travel statistics and rankings
- Visualize travelled checkpoints and store wishlists
- AI/ML-powered itinerary suggestions
- Personalized travel recommendations
- Generate customized itineraries amd talk with a chatbot to improve that itinerary
- Save the itineraries to log trip and edit them, or view them again next time.
- Document hotels, restaurants, and tourist spots
- Create detailed day-wise trip breakdowns
- Share travel experiences and tips
- Manage long-term travel plans
- Predict trip expenses
- Optimize travel costs
- Track accommodation and ticket prices
The application follows a microservices architecture with high cohesion and low coupling:
-
Customer Service
- User profiles and authentication
- Wishlist management
- Travel history tracking
- JWT-based security
-
Recommendation Service
- AI/ML-based suggestions
- Personalized travel recommendations
- Save and log user chats
- make better itinerary suggestions based on user's current chat.
-
Budget/Expense Service
- Cost prediction
- Expense tracking
- Budget optimization
- Daily activity planning
- Location documentation
- Trip scheduling
- Trip Logging
- Java/Spring Boot for microservices
- Spring Cloud for service configuration
- Redis (35MB free tier) for high-speed caching
- MySQL for general-purpose database
- API Gateway for request routing
- Load Balancer for traffic distribution
- React with Context API
- Modern responsive design
- Jest for testing and development
- Interactive user interface
- Docker containerization
- Kubernetes orchestration
- YAML configuration
- Client requests are distributed through a Load Balancer
- Requests are routed through the API Gateway
- Services communicate using Feign clients
- Redis caching reduces API latency
- Each service maintains its dedicated database
- Spring Cloud Config Server manages service configurations
- Redis caching reduces API latency from 20/10 sec to 30 msec
- Rate limiting: 1000 requests/day
- GraphQL API for efficient data fetching
- Microservices ensure scalability and maintainability
- JWT-based authentication
- Secure API endpoints
- Role-based access control
- Environment-based configuration
Beautiful landing page featuring hot air balloons over a scenic landscape
# Clone the repository
git clone https://github.com/1709abhishek/travelopedia.git
# Navigate to the project directory
cd travelopedia
cd client
# Install dependencies
npm install
# Start the development server
npm run dev
#start backend
# Clone the repository
git clone https://github.com/1709abhishek/travelopedia.git
# Navigate to the project directory
cd travelopedia
# enter into server
cd server
#start customer-service
cd customer service
mvn spring-boot:run
#start recommendation-service
cd recommendation-service
mvn spring-boot:run
#start budget service
cd budget-service
mvn spring-boot:run