This project is a web application that helps users find and rate accessible locations for people with disabilities. The interactive map displays various locations such as hospitals, parks, shopping centers, and other establishments with accessibility features.
- Interactive Map: Visual representation of accessible locations with filtering options
- User Authentication: Secure login and registration system
- Accessibility Filtering: Filter locations by various accessibility features:
- Ramps
- Accessible toilets
- Wide entrances
- Features for blind people
- Free movement inside buildings
- Location Categories: Filter by location types like hospitals, parks, museums, etc.
- Location Details: View detailed information about each location
- User Feedback System: Users can leave ratings and reviews for locations
- Accessibility Features Rating: Users with disabilities can update accessibility information
- Database: Postgres
- ORM: TypeORM
- Architecture: Layer architecture + modular
- Authorization: JWT
- File uploading: Firebase storage (Firebase SDK)
- Email: SendGrid service
- Db management: TypeOrm migrations and seeders
- State Management: React Context API
- Styling: Emotion (CSS-in-JS)
- Maps: Mapbox GL JS
- Form Handling: Formik with Yup validation
- UI Components: Custom components with tooltips
- Registration/Login: Users can create accounts with email verification
- Map Exploration: Browse accessible locations on the map
- Filtering: Apply filters to find specific location types or accessibility features
- Location Details: View details, accessibility features, and user reviews
- Feedback: Leave ratings and reviews for locations (one per user per location)
- Editing: Users with disabilities can update accessibility information
- Tooltips for all interactive elements
- Clear visual indicators for interactive components
- Support for users with various disabilities
- Option for users to upload disability documents to verify their status
- Features to help all users find accessible locations