Inspiration

We wanted to create a tool that makes it easier to find the perfect spot for any occasion—whether it's a date, a casual hangout, or an adventure in the city. Inspired by location-based services and the idea of personalized recommendations, we built RizzRadar to help users find the best spots based on density, amenities, and overall vibes.

What it does

RizzRadar analyzes OpenStreetMap (OSM) data to find the best locations in a city based on user preferences. It ranks places by density and accessibility, using a KD-Tree for fast spatial queries and clustering techniques to highlight the top locations. Users can filter spots based on categories like restaurants, cafés, arcades, and more.

How we built it

Data Collection: We used the Overpass API to retrieve location data from OpenStreetMap. Data Processing: We structured the data into a KD-Tree for efficient spatial searches. Ranking Algorithm: Using density-based scoring, we identified the best locations. Visualization: We used homemade WebApp to display results dynamically.

Challenges we ran into

Querying and handling large-scale OSM data without performance bottlenecks. Optimizing spatial searches using KD-Trees and ensuring efficient nearest-neighbor lookups. Making the UI responsive and lightweight, avoiding lag while plotting thousands of points.

Accomplishments that we're proud of

Successfully integrating real-world mapping data into a working recommendation system. KD-Tree implementation significantly improving performance over brute-force methods. Creating an interactive and visually appealing map that enhances the user experience.

What we learned

The power of spatial data structures in location-based services. How to efficiently query and process OSM data for large cities. The importance of UI optimization when handling large datasets.

What's next for RizzRadar

Expanding to multiple cities and adding more detailed filters. Machine learning-based ranking for even better recommendations. A web-based interactive interface with real-time filtering and user feedback integration.

Share this project:

Updates