This app is the brain child of so many of us looking for someone that accepts us where we are, and has the qualified skills to help us heal, or find ourselves at home in our bodies again.
We work together as a team of front end and back end stack developers putting the needs of our users first.
- A warm welcome using font and color-scheming that is inclusive
- Navigation to a list of queer-informed mental health Professionals and gender-educated doctors
- A form to help contribute to our pool of resources
- Light and dark mode viewing with the click of a button
- Cypress testing to test user flows
- Responsive design, lighthouse, color picker and font were all used to maintain accessibility; Our app can be used on all screen sizes with considerations for tabbing, color choices, and button sizing for ease of UX
- Circle CI for build automation, testing and deployment of the app
- We are Published
- Clone this repo using:
git clone
https://github.com/Head-To-Toe/headToToe
cd
into your cloned directory- Run
npm install
- Run
npm start
-
You can learn more about creating apps using
React
andJSX
here: Create React App Documentation -
You can learn more about implementing
Router
withReact
here: React Router Docs -
Here is a resource we used to learn how to implement
Optional Chaining
withJSX
: MDN DOCS -
For a learning
Context API
, this resource could be useful: Context API -
To dig into
Circle CI
we found the docs most useful: CircleCI
- Once the app is set up locally, from the root directory, install
Cypress
- Run
npm install cypress --save-dev
- To open and run the tests
- Run
npx cypress open
-
Once the app is accessed, a user is immediately shown a welcoming page with a mission statement, and a button selection for navigation to doctors, mental health professionals, a suggestion form or the choice of seeing light and dark mode
-
Upon navigation there will be is a form for the user to fill out to add a provider to our list of providers of mental and physical health
-
Our users, upon button click could also simply access our lists of providers
-
Light an dark mode become functional on pages that have excess lighting in the background for ease of use for our users who visually engage with the app
- Deepen our understanding and implementation of the modularity of React
- Use React-Hooks to connect and contain our components and containers
- Build on React Application using router, propTypes and fetching
- Implement Context API for the holding of global state management
- Test all Component flows and Asynchronous JavaScript using cypress
The project started with a broad vision of connecting all gender-related issues to their often broken up and hard to find resources. As we came together as a team we narrowed our focus to get the app to take flight by beginning with reaching a queer audience of Colorado. From there, both a back end team and a front end team built out a github project board through a github organization, to help hold ourselves to the vision of the project.
We intend to continue to work on this project as a team to make it ready for public use well after our experience at Turing School of Software Design. This is a passion project through and through.
This project brought new learning challenges as we stretched ourselves as a team to understand Circleci
, React Hooks
and rebase
. The joy in the struggle of learning and growing was that this team was a delight to work with and we all walked away with hands on practice in Global State Management
and CI
. It was a gift to see a dream-app come together with folks that care about the mission of the app.
- Security protection implementation to filter out bad actors
- Make
CORS
more restrictive - Admin and Authorization
- To increase our audience from queer based resources to include more gender-based needs
- To Expand the app to include all of the United States
Angie Battillo GH | Marceline Ball GH | Riley Martin GH |
Austin Andrade GH | Aiden McGuire GH |
Angela Battillo
Marceline Ball
Riley Martin
Functionality | Framework | Library | Structure | Styling | Testing | Package Installation | Continuous Integration | Global State Management |