Skip to content

Head-To-Toe/headToToe

Repository files navigation

Head to Toe

Connecting you with gender-affirming support

Table of Contents

Description

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.

Notable Features

  • 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

Link

Installation

  1. Clone this repo using:
  • git clone https://github.com/Head-To-Toe/headToToe
  1. cd into your cloned directory
  2. Run npm install
  3. Run npm start

Learn More

  • You can learn more about creating apps using React and JSX here: Create React App Documentation

  • You can learn more about implementing Router with React here: React Router Docs

  • Here is a resource we used to learn how to implement Optional Chaining with JSX: 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

Cypress Testing

  1. Once the app is set up locally, from the root directory, install Cypress
  • Run npm install cypress --save-dev
  1. To open and run the tests
  • Run npx cypress open

Walkthrough

  1. 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

  2. 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

  3. Our users, upon button click could also simply access our lists of providers

  4. 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

Learning Goals

  • 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

Evolution of the Project

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.

Reflections

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.

Future Iterations

  • 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

Authors

Front End

Angie Battillo GH Marceline Ball GH Riley Martin GH
A. Battillo M. Ball R. Martin

Back End

Austin Andrade GH Aiden McGuire GH
A. Adrade A. McGuire

Contact The Whole Team

Frontend Team

Angela Battillo Github LinkedIn Email
Marceline Ball Github LinkedIn Email
Riley Martin Github LinkedIn Email

Backend Team

Austin Andrade Github LinkedIn Email
Aidan McGuire Github LinkedIn Email

Technologies

Functionality Framework Library Structure Styling Testing Package Installation Continuous Integration Global State Management
javascript react router html css cypress npm circle ci context api

About

Queer-informed sex-positive app to share resources in a safe place

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published