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.
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.