Everyone gets confused by course materials sometimes and all it takes is someone explaining it differently to solve the problem. We wanted to make an app that helps solve this problem by connecting Students with Tutors who are suited to their educational needs.

What it does

Our app allows users to register as either Students or Tutors. Students can select a subject out of a variety of subjects including programming, maths, history, and science, and get enrolled in a class with Tutors teaching at their grade (e.g. 7th grade) or above.

The app allows tutors and students to contact each other in order for the student to get tutored at a time that is right for them. Both can see each other's emails in order to do so. When the Student finds a Tutor that could be suitable, they can make contact by sending them an email to ask specific questions, or arrange a time to meet virtually or in person.

How we built it

We used ReactJS with react-bootstrap to create our UI, and Firebase for storing information for users. We collaborated using Github for version control, and CodeSandBox live editing sessions to build the project from scratch. We used react-router-dom for navigation.

Challenges we ran into

  • Every member of the team were in different time zones (PT, ET, BST) with an 8 hour spread. We had to schedule times to meet and work on the project together.
  • We couldn't decide on a good name, so we spent a big chunk of time brainstorming.
  • We have not used Firebase much, so it was very hard to make sure that the APIs worked.

Accomplishments that we're proud of

Making an app that could help millions of people around the world.

What we learned

We learned how to use documentation in order to write code in Firebase and react-bootstrap. We also learned how to collaborate together as a team. We learned how to use navigation and passing parameters between pages.

What's next for F to A Tutoring

  • Integrating google authentication
  • Allowing user to use file uploads
  • Allowing students and tutors to collaborate on site using virtual meeting rooms
  • Adding a chat function instead of using email
  • Allowing Tutors to create detailed profiles

Built With

Share this project: