Compassly - Trip Planner

Compassly - Trip Planner is an innovative platform that revolutionizes travel planning by creating personalized trip itineraries based on user preferences like destination, travel duration, budget, and group size. By utilizing the Gemini API for AI-driven recommendations, Compassly offers tailored hotel suggestions and detailed daily activity plans, ensuring a unique and enjoyable travel experience.

With a React.js frontend powered by ViteJs for fast builds, React Router for smooth navigation, and Shadcn with Tailwind CSS for responsive styling, Compassly provides a dynamic and visually engaging user interface. The Spring Boot backend efficiently manages business logic and API interactions, while MongoDB ensures flexible data management.

Compassly integrates Google APIs to enhance its functionality and deliver a seamless travel planning experience with real-time updates and a fluid design that works across all devices.

Features

  • Itinerary Creation: Generate detailed travel itineraries based on user preferences.
  • Travel Budget Management: Manage and track travel expenses effectively.
  • Hotel Recommendations: Get AI-driven hotel recommendations tailored to your budget and preferences.
  • Local Experience Recommendations: Discover unique local experiences at your travel destination.
  • Activity Suggestions: Receive activity recommendations based on location and interests.
  • AI-Powered Personalization: Leverage AI to create personalized travel plans for a seamless experience.

Tech Stack

  • Frontend: React, Tailwind CSS
  • Backend: Spring Boot
  • Database: MongoDB
  • APIs:
    • Gemini API (for travel data)
    • Google Photos API (for photo suggestions)
    • Google Placeholder API (for location-based services)

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Java 11+ installed for running Spring Boot
  • Node.js and npm installed for React development
  • MongoDB installed and running

Screenshots

  • Home Page image

  • Login Page image

  • Registration Page image

image

image

  • Trip Form image

  • Trip Result image

  • Trip History image