T4Tp ~40hrs
👆Click the heading to visit the deploy link👆
A single-user application aimed at providing compatible and safe(er) local bathrooms to transgender individuals.
Recorded_screen_1_V1.mp4
Technologies Used
- Visit the deployed link
- OR run the following on the command line to clone the repo and run the app locally:
git clone git@github.com:corysanders3/spilled.git cd spilled npm install npm start
After cloning and installing packages
- Create a
.env
file in the root directory - Copy and paste
REACT_APP_GOOGLE=myKey
Substitute myKey
withyour Google API
key ormessage me on GitHub
so I can provide mine.
- Ensure you're running the app locally (see Installation Instructions above)
- Run the following on the command line to open Cypress:
npm run cypress
ornpx cypress open
- Click
E2E Testing
, thenStart E2E Testing
in the desired browser - Select
a test suite
to run all tests related to that suite
- Refactor media queries to include view options, toggling from list and map view.
- Incorporate Google's Places API to provide further service and convenience for users
- Re-try using query parameters to filter in real time. This was almost achieved but in the interest of time for submission had to pivot away.
- Refactor to use Google's lat & lng data for a given location based on the address, the Refugee Restroom coordinates are slightly off.
- Replace CSS with MUI and add a dynamic loading state
- Add multiple language options, the API's I am using are worldwide and I would like T4Tp to be as well.
- Creating reusable components throughout the application
- Incorporating Googles Map SDK
- Successfully appending and deleting query params from the URL (This is no longer included in production)
- The filter function I originally had would override my query parameters. I am eager to revert back to this version so I can continue problem-solving how it was able to achieve this.
- Getting the Filter checkboxes to filter in real-time. They always were one step behind the filter state because of their async behavior. Tried a few versions to keep the filter function and Filter state in sync, but none worked in the time frame given. I look forward to revisiting this.