Inspiration

Our inspiration for Springbreakr stemmed from spring break itself, when college students are eager to explore new destinations and make lasting memories. We wanted to create a platform to help students find the perfect getaway based on their preferred atmosphere and vibe.

What it does

Springbreakr starts by asking users to describe the kind of setting they want for their spring break adventure—whether they’re in the mood for relaxation, adventure, or cultural immersion. Based on their input, Springbreakr generates two suggested destinations, displayed side-by-side as left and right options. Users choose a "macrolocation" (a broader region or area) from these options, and within each macrolocation, they’ll find "microlocations" that narrow down to more specific spots, tailored to capture their interests.

How we built it

Cloudflare: We used Cloudflare Workers to process user input and generate location suggestions in response to the prompt. Flask: Leveraged Flask for various API integrations, including Google Search and OpenStreetMap, to fetch information about destinations and display map views. Next.js: Built the frontend with Next.js to create a seamless, user-friendly experience. Python: Handled backend processing and data retrieval from APIs using Python.

Challenges we ran into

Implementing the select button functionality was more difficult than anticipated, as we faced challenges with interactive elements. Time constraints limited our ability to polish certain features and fully refine the user interface.

Accomplishments that we're proud of

We’re proud of successfully building both the frontend and backend components. Despite the challenges, we managed to integrate multiple APIs and create a functional prototype that reflects our vision for Springbreakr.

What we learned

API integration in Flask, particularly with location-based services. Frontend-backend communication using Next.js and Flask. Cloudflare Workers and how to use them for efficient serverless processing.

What's next for Springbreakr

Improved location suggestions with more refined categories and additional filtering options based on user interests. Enhanced interactivity by improving UI components, especially selection buttons. Additional micro-locations and detailed itineraries to give users more tailored options within their chosen destinations. Personalized recommendations based on past selections and preferences to create a more customized experience.

Built With

Share this project:

Updates