Inspiration

Inspiration for BoilerPoops is inspired by other Purdue community based projects such as BoilerChats, BoilerExams, etc. We believe it is essential that all Purdue students have access to optimal bathroom experiences. We strive to strengthen bonds between the community using our app.

What it does

The purpose of BoilerPoops is to help you locate bathrooms near you, along with community reviews to ensure a great selection. Our project displays a map of Purdue's campus and allows you to click on various public buildings. It then displays a list of bathroom options in the respective building, with various ratings and reviews focused on cleanliness, ambiance, and occupancy levels.

How we built it

We used MongoDB Atlas and FastAPI with Python for the backend, integrating with google maps api to display the map and retrieve map and building data. For our frontend we used react.js, html, and css.

Challenges we ran into

We faced issues transferring information across different IDEs, making collaboration more difficult. Collecting accurate building location data for Purdue was another challenge, as the Google Maps API had limitations in selecting specific buildings. We explored other map APIs but ultimately stuck with Google Maps, which made visualization tricky. Additionally, integrating location data was challenging due to inconsistent dataset formats, requiring extra cleaning and transformation. We also had to troubleshoot map display issues and ensure smooth user interactions.

Accomplishments that we're proud of

Our biggest accomplishment is designing an efficient and scalable MongoDB database. We carefully planned its structure, ensuring seamless data retrieval, easy expansion, and optimized performance. Through collaboration, we created a well-organized system that balances flexibility and efficiency. We’re also proud of our polished and user-friendly frontend, which makes navigation intuitive and interactions smooth. Additionally, we successfully learned and integrated new technologies like the Google Maps API, MongoDB Atlas, and FastAPI, expanding our technical skill set. Overall, we’re proud of our well-structured database, intuitive UI, and the knowledge we gained throughout the project.

What we learned

We gained experience with new technologies like the Google Maps API, MongoDB Atlas, and FastAPI, expanding our technical skills. We also improved our collaboration using Git, learning better version control strategies. Additionally, we deepened our understanding of efficient database design, optimizing our MongoDB schema for scalability and performance.

What's next for BoilerPoops

Adding more locations, and possibly some form of user account setup.

Share this project:

Updates