This is a submission for the Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady

What I Built
I built an AI based route planner and location recommender for user to visit at any destination they are traveling to.
Demo
(https://roamwise-frontend.onrender.com)
Code
(https://github.com/satyajitdas20023-rgb/Roam-wise/tree/main)
How I Built It
I integrated Gemma with OSRM to generate personalized travel itineraries and optimize visiting order using real-world road distances and travel times.
Firstly, the selected user info of destination, budget, duration etc. is sent to Gemma, Gemma receives the prompt in a json format containing relevant data, it then outputs a list of candidate places, with their names, categories, reasons for visiting, and areas. Geoapify then verifies by resolving their names into real world locations and filtering invalid, duplicate, or distant results ; if too few valid places are found, Gemma is conditionally called again to suggest additional attractions, after this OSRM's (Open Source Routing Machine) Table API receives the latitude and longitude coordinates of the candidate locations and returns a matrix of road-travel distances and estimated travel times between them, which Flask can provide to Gemma to help choose a sensible visiting order.
{
"destination": "Hirakud",
"budget": 12000,
"duration": 2,
"interests": ["nature", "water sports"]
}
Gemma finalizes the order then the ordered coordinates are sent to OSRM's Route API, which calculates a route along the available road network and returns route geometry(a sequence of coordinates), total distance, and estimated duration. This is then passed to next.js frontend by flask and the results are shown on the website.
{
"coordinates": [[83.9156, 21.5531], [83.8894, 21.4958]],
"overview": "full",
"geometries": "geojson"
}
Why Does Open Innovation Matter?
Open innovation made this project possible and free, It gave me the flexibility to customize place filtering, handle failed searches, and generate itineraries based on users’ interests, budgets, and travel constraints. A closed API could offer similar features, but I would have far less control over its internal logic and how each stage of the planning process works.
Open innovation made it possible to experiment with and improve individual components instead of being locked into one provider's implementation.
My Agent Session
The Lazy Payoff
When travelling to an unknown place, lack of research can lead to missing the best locations and spending way too much on local travelling since you do not know the correct order to visit locations to maximize savings. This Idea itself came after me and my friends went to a trip to see one of the biggest dams of Asia and due to lack of research we wasted the many hours going to places randomly and wasting time, energy and money. After creating this tool the path that was generated could have saved us lots of money and time and was perfect since during the trip we did visited those locations that our site generates but in a random order and after losing a lot of time so we couldn't even properly enjoy them out of time constraint.
Prize Categories
Best Use of Render
I deployed RoamWise on Render, making its travel-planning interface accessible online. The frontend connects to a Flask backend that orchestrates Gemma for AI-powered place recommendations.Use Gemma, Google's open-weight model-
Gemma is the brains behind this project, It is used in three instances and it holds the entire project together.
THANK YOU FOR READING!


Top comments (4)
Aham aham
Idea is nice but the UI 😭looks like every second website that made in AI era
😭 Well I have tried to remove as much of the slop that I possibly could, but there is no hiding it.
Good work there
Nice man, your hardworking paid off, i knew u were smart🤗