Inspiration

The inspiration for this project came from my passion of teaching computer science courses, mainly Programming I (COP2210) to FIU students. Computer science has never been an easy major to pursue, and even a class like COP2210 which is supposed to be the tip of the iceberg of computer science can prove to be struggling for a lot of students. For this reason, I wanted to create a project that builds bridges and increases accessibility between mentors and mentees alike.

What it does

TutorFinder is a platform for students and tutors to connect with each other. Students are able to choose subjects that they struggle with or would like to improve on, and TutorFinder will curate a list of tutors for you to choose from. A student is able to select a tutor and schedule an appointment with the tutor according to the tutor's available schedule.

How we built it

We built this project with:

  • NodeJS (runtime)
  • ExpressJS (backend server and endpoint manager)
  • React (frontend framework)
  • MongoDB (database)
  • GitHub (version control)

Challenges we ran into

We ran into some issues with linking appointments to students and teachers. Since appointments have many specifications such as name, time, subject, etc. we needed to be able to read through each property for each appointment for each person.

Accomplishments that we're proud of

We are proud of everything in this project. Our front end came out really well and we were able to solve many challenging logic and edge cases in our backend including user authentication and filtering subjects. We are surprised we made so much progress in a project within 36 hours!

What we learned

We learned more about architectural and design patterns when creating applications such as these. We especially recognized the importance of organizing our data into their own folders to keep the project structure clean. We also learned many things regarding frontend, backend, and DB!

What's next for TutorFinder

For TutorFinder, we are thinking about adding some more functionality such as an option to create an appointment on Zoom, as well as use geolocation and ratings to curate tutors even further based on location and reviews!

Share this project:

Updates