TripNest is a modern web application that simplifies the process of planning travel itineraries. Whether you're exploring a new city or revisiting familiar places, TripNest helps you create personalized, smart itineraries and get inspired by the travel community. β¨
TripNest allows users to:
β Easily create and organize custom itineraries for any city
β Get automatic, smart suggestions based on personal preferences
β Explore itineraries created by other travelers for inspiration
TripNest is designed to:
- Save time by simplifying and automating itinerary planning
- Provide relevant, personalized travel suggestions
- Foster a space where travelers connect and inspire each other
- Java 21
- Node.js and npm
- Angular CLI:
- Docker for running local services
-
Clone the repository:
git clone https://github.com/<your-username>/tripnest.git cd tripnest
-
Start the database with Docker:
docker-compose up -d
-
Run the backend (Spring Boot):
cd backend mvn spring-boot:run -
Run the frontend (Angular):
cd frontend npm install ng serve -
Access the app: Open your browser at: http://localhost:4200
- π¨ Intuitive Itinerary Builder: Create, organize, and customize your travel plans with ease
- π― Smart Place Suggestions: Receive recommendations based on your interests
- π Explore Section: Get inspired by itineraries from other travelers
- π Secure Authentication: Login with email/password or Google OAuth, secured with JWT & Refresh Tokens
- π¬ Real-Time Notifications: Stay updated instantly with WebSocket-powered alerts
- π§ Intelligent Recommendations: Content-Based Filtering using TF-IDF, embeddings, and cosine similarity
- πΊοΈ Google Maps Integration: Visualize locations directly on the map
- π± Responsive Design: Optimized for desktop and mobile devices
- Angular (TypeScript)
- Angular Material, Bootstrap
- Google Maps API
- Spring Boot 3 (Java 21)
- Spring Security (JWT & Google OAuth)
- Spring Data JPA (Hibernate)
- Spring WebSocket (STOMP protocol)
- RESTful API design
- MySQL (Dockerized)
- Hibernate ORM
- Content-Based Filtering
- TF-IDF scoring
- Pre-calculated embeddings for place types
- Cosine similarity for personalized suggestions
- Smile & ELKI libraries for vector processing
TripNest was built to make travel planning:
- Simpler: Reduce the time and effort required to organize trips
- Smarter: Deliver personalized suggestions tailored to your interests
- Social: Enable travelers to connect and share experiences
- π² Mobile app version
- π€οΈ Integration with weather and traffic data
- π₯ Social features like following other users
- ποΈ Export itineraries (PDF, printable formats)
- π€ More advanced recommendation algorithms
Contributions are welcome! Feel free to open issues or pull requests.
Explore. Plan. Travel. With TripNest. π



