We were inspired by the need for a more comprehensive and user-friendly navigation system for city dwellers. With the increasing crime rates and the need for a safe navigation experience, we decided to create CityBuddy, a one-stop solution for all your navigation needs.

What it does

CityBuddy is a cutting-edge navigation system that makes city travel a breeze. With its intuitive user interface and advanced features, CityBuddy is the perfect companion for city dwellers and travelers alike. Not only does it provide accurate turn-by-turn directions, but it also keeps you informed about the safety of the areas you're travelling to, with real-time updates (on weather) and user-generated safety reports.

How we built it

Our development team utilized Node.js servers, MongoDB, and Mapbox to create a powerful platform that aims to provide users with accurate turn-by-turn directions, real-time weather updates.

CityBuddy also offers a unique feature where users can report and view areas that are deemed unsafe, allowing others to make informed decisions about the route they take. The platform is user-driven, with reports generated based on user input. However, we have plans to expand on this by using web scraping and AI/ML to further enhance the platform's capabilities.

The user-friendly interface of CityBuddy was designed using Adobe XD and built using HTML, CSS, and JavaScript, ensuring that users have a seamless experience. Additionally, we integrated Google's API for geocoding, making it easy for users to report incidents.

Challenges we ran into

CityBuddy was built to solve the challenges faced by city dwellers while navigating their surroundings. Despite its potential, our development team faced several challenges while building the platform.

Integrating all the different technologies such as Node.js, MongoDB, Mapbox, and Google's API was a complex process, requiring a great deal of coordination and effort to ensure that everything worked seamlessly.

Making custom markers on the map was a challenging task, as we encountered issues with the object not parsing and not functioning as expected.

Time constraints were a significant challenge as CityBuddy is a massive project that required a lot of resources and dedication to complete. Despite these challenges, our team was determined to deliver a platform that provides users with a fast and reliable way to navigate the city.

Accomplishments that we're proud of

Our commitment to the Spartan community: CityBuddy was designed with the Spartan city dweller in mind, and we are proud to have created a platform that helps people navigate their surroundings with ease and confidence.

The User Interface: We are proud of the UI that we developed for CityBuddy, which is intuitive, user-friendly, and aesthetically pleasing.

What we learned

Working with APIs: Integrating various APIs, such as the Mapbox API for navigation and the Google API for geocoding, was a key aspect of building CityBuddy. Through this process, we gained valuable experience in working with APIs and learned how to effectively utilize their capabilities.

Understanding Backend Development: Building CityBuddy required a strong understanding of backend development. We learned how to set up and work with servers, databases, and other backend components, which will be valuable skills in future projects.

What's next for CityBuddy

The future of CityBuddy is bright and full of exciting possibilities. Our goal is to create the ultimate navigation and safety companion for city-goers. To achieve this, we are working on several initiatives. Firstly, we plan to develop CityBuddy as a native mobile app for both iOS and Android, making it accessible to users on the go. Secondly, we aim to improve the accuracy and reliability of our data by implementing web scraping to gather information from various sources, which will then be analyzed using AI/ML to categorize the safety of different locations.

Share this project: