Inspiration

FlushFinder was created from the need to help people with digestive conditions (IBS, Crohn's, ulcerative colitis) find close, clean washrooms. Many people avoid leaving home due to anxiety about finding suitable facilities. FlushFinder aims to break down these barriers and empower people to explore confidently.

What it does

FlushFinder is a restroom finder app with:

  • Location Search: Find nearby restrooms using GPS with customizable radius
  • Community Reviews: Honest reviews from people who understand your experiences
  • Accessibility Info: Detailed information about cleanliness and amenities
  • Interactive Maps: Google Maps integration for visual browsing
  • User Accounts: Secure authentication with personalized profiles

How we built it

Tech Stack:

  • Frontend: React with Google Maps integration
  • Backend: FastAPI with SQLAlchemy ORM
  • Database: PostgreSQL with PostGIS for spatial data
  • Infrastructure: Docker Compose for containerization

Challenges we ran into

  • API Configuration: Properly connecting front-end to APIs
  • Deployment: Deploying and integrating front-end and back-end on different services
  • Uncharted Areas: Learning and researching new things to maximize functionality of our app

Accomplishments that we're proud of

  • Full-stack application with modern architecture (React - FastAPI - PostgreSQL)
  • Intuitive design for inclusive user experience
  • Community features for user-generated content
  • Real-world impact addressing genuine accessibility needs

What we learned

Technical:

  • Full-stack development with React, FastAPI, and PostgreSQL
  • Security practices
  • Database design and performance optimization
  • Leveraging AI in full-stack development

Project Management:

  • User-centered design and accessibility principles
  • Iterative development with user feedback
  • Docker containerization and deployment

What's next for FlushFinder

Features:

  • Mobile app development
  • Search by Address
  • Advanced accessibility filters
  • Feature filters
Share this project:

Updates