-
Atlas Landing Page
-
Feed Page - User Inspiration & Exploration
-
Atlas Management Page - Creating an Atlas
-
Atlas's boundless canvas
-
Passport - Previously visited location based on your Atlas
-
Booking Page
-
AI Optimized Itinerary
-
Room Request & Preference Page
-
Hotel Side View - Used for Data Analytics
-
Analytics Page
-
Room Request Page - Requested from Client Side
-
Future Implementation - Social Aspect of Atlas!
Inspiration
We were inspired by the feeling of a boundless canvas. Traditional trip planners are rigid and linear, forcing creativity into spreadsheets and checklists. We realized the way people dream about travel, messy, visual, and non-linear, was completely disconnected from the tools they use to plan it. We wanted to build a platform that felt less like filling out a form and more like creating a masterpiece, a central space where scattered ideas, pins on a map, and budget constraints could come together harmoniously.
How I built it
A well-thought-out platform starts with a clear user story. We designed our initial designs using Figma, making sure the UI was friendly to use and visually appealing. We moved on to creating these pages using Vite + React along with various UI tools like React Flow, Aceternity UI, and ShadcnUI. Our frontend communicates with our backend, leveraging frameworks like Flask. We created RESTful APIs to communicate back and forth with our frontend while utilizing ThreadPoolExecutor to achieve parallel processing. Moving on, we leveraged MongoDB Atlas to manage our database & intelligence, ensuring that personalization is achieved through vector searches and intelligent caching. Our platform also features Atlas AI, a tool to streamline your creative process, built from Gemini 2.5 Flash, Google Places API, YouTube Transcript API, Gemini Image Generation, Cloud Image Uploads, and AI Room Visualization.
Challenges I ran into
Security was a huge challenge we came across as we realized that handling this much data came with security concerns. We wanted to make this a priority as users' safety is important. Through auth, URL scrambling, token expiration, data stored as vectors, and encryption, we were able to securely handle our users' data with many other security features in place throughout the platform.
Accomplishments that I'm proud of
We realized the scale of this project was massive, so being able to have an end-to-end working project was already a feat we are proud of. Our multidisciplinary team worked endlessly to develop a multi-view project, Atlas, with a client view and a hotel-side view with live updates from each side, simulating how a real system would work. Atlas also featured a well-constructed UI that told a user story the moment they enter the landing page.
🏆 Altogether, Atlas was able to succeed in winning 2nd place at Marriott International’s 2025 CodeFest! 🏆
What I learned
A full-stack project like this is incredibly tough to plan and create, given a tight 2-day timeline. Picking up new tools is always a given during an event like this; however, the most important thing we learned was surprisingly not about development itself, although there was plenty we learned there, it was about how hospitality is more than serving customers! We learned that our platform has to give a feeling of belonging to users, and that is something we wouldn't have understood before!
What's next for Atlas
We designed a wireframe for a "social media" aspect of Atlas. We hope this encourages users to return, find inspiration from their friends' Atlas, and be able to remix their friends' Atlas as their own to plan their next trip!
Built With
- aceternity-ui
- ai-room-visualization
- cloud-image-uploads
- figma
- flask
- gemini
- gemini-2.5-flash
- gemini-image-generation
- google-places
- mongodb
- mongodb-atlas
- parallel-processing
- react
- react-flow
- restful-api
- shadcn-ui
- threadpoolexecutor
- ttl
- vector-search
- vite
- youtube-transcript-api



Log in or sign up for Devpost to join the conversation.