Skip to content

arsencameron/uofthacks12

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LocateAble 🌍

Amplifying Perspectives, Advancing Accessibility

LocateAble is a website that fosters inclusivity by allowing users to post reviews, rate, and search for locations on Google Maps based on accessibility, covering a wide range of perspectives.

Developed for UofTHacks 2025

🌐 Live Demo: https://dorahacks.io/buidl/21586

Features

🔍 Personalized AI Recommendations

Users can enter a prompt in the search bar to receive personalized location recommendations that meet the accessibility needs outlined in their request.

🧠 AI-Powered Categorization

The AI reads user reviews to categorize locations based on their accessibility features, providing users with a clear view of how well a location meets various accessibility criteria.

📄 Review Summaries by AI

The AI generates review summaries, offering a comprehensive view of each location's accessibility.

Our Impact

🌍 Empowering Individuals and Creating a More Accessible World

This project empowers users to make informed decisions through AI-driven accessibility reviews and personalized recommendations, fostering inclusivity and improving how communities meet diverse needs.

Technologies Used

  • Frontend: React
  • Backend: Python, Flask
  • Database: PostgreSQL, Supabase
  • APIs: Gemini API, Google Maps API

Getting Started

Prerequisites

  • Node.js and npm
  • Python 3.x

Installation & Setup

  1. Clone the repository

    git clone https://github.com/arsencameron/uofthacks12.git
    cd uofthacks12
  2. Set up environment variables

    Create a .env file in the root directory with the following variables:

    REACT_APP_GOOGLE_MAPS_API_KEY=AIzaSyDyrNSsBmSeKi6bmT3fWYLw0CMfTynBixw
    GEMINI_API_KEY=AIzaSyCoyNw3EXctvppOgUBe2LR2P3bQ6S--QtI
    DB_USER=postgres.vrkpszjkyfuagxgvvevg
    DB_PASSWORD=BenArsenZikoraIsabelle
    DB_HOST=aws-0-ca-central-1.pooler.supabase.com
    DB_PORT=5432
    DB_NAME=postgres
  3. Install frontend dependencies

    cd react-app
    npm install
  4. Install backend dependencies

    cd ../backend
    pip install -r requirements.txt

Running the Application

  1. Start the frontend (React app)

    cd react-app
    npm start

    The frontend will be available at http://localhost:3000

  2. Start the backend (Flask server)

    cd backend
    python main.py

Project Structure

uofthacks12/
├── README.md
├── package.json
├── backend/                 # Flask backend
│   ├── main.py             # Main Flask application
│   ├── models.py           # Database models
│   ├── gemini.py           # Gemini AI integration
│   └── embedding_*.txt     # AI embeddings data
└── react-app/              # React frontend
    ├── src/
    │   ├── components/      # React components
    │   ├── pages/          # Page components
    │   └── assets/         # Static assets
    └── public/             # Public assets

Contributing

This project was developed for UofTHacks 2025. Contributions are welcome! Please feel free to submit issues and pull requests.

Team

Developed with ❤️ for UofTHacks 2025

Access

This project is open source


Making the world more accessible, one location at a time. 🌟

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors