ChatConcierge is a web application designed to simplify trip planning among friends. Users can register, log in, manage a list of friends, and save their preferred travel locations. The core functionality allows users to select friends they want to travel with and find common preferred locations among the group using fuzzy matching. If a common location is found, the application suggests it as the destination. If no common location exists, it selects a location from the user's list as a fallback.
Once a destination is determined, ChatConcierge leverages the Cerebras AI API to generate unique and fun activity suggestions tailored to the group and the chosen location. The results, including the destination and AI-powered suggestions, are presented to the user.
This project aims to solve the coordination challenge of group travel by automating the process of finding mutually agreeable destinations and providing initial activity ideas.
The source code for this project is available in this repository.
https://www.youtube.com/watch?v=SL-DiNScX2w
- Austin Hedge - Backend
- Natalie Segura - Design
- Harprateek Jeyakannan - Design
- Jose Juan Gonzalez Jr - Frontend
This project is competing in the Adventure track.
To run this project locally:
-
Backend (Flask):
- Navigate to the root directory.
- Ensure you have the required Python packages installed (see
requirements.txt). You might need to create a virtual environment and runpip install -r requirements.txt. - Run the Flask dev server:
python app.py
- The backend API will be running at
http://localhost:5000.
-
Frontend (React + Vite):
- Open a new terminal.
- Navigate to the
frontenddirectory. - Install the Node.js packages:
npm install
- Run the Vite development server:
npm run dev
- The frontend application will be accessible at
http://localhost:5173(or another port if 5173 is busy).
Open your web browser and navigate to the frontend URL to use the application.