Inspiration

In an era where the Internet interlinks every little aspect of our lives, web applications are easily the best way to connect with people around the world. Every student needs a guide/ mentor in his life to set him/her in the right direction. So we are building a platform where we connect tutors and students.

What it does

This is a platform that connects tutors and students. Students can register and log in and choose the subject according to their grades. Under the subject, they can see the tutors and enroll themselves into the class. Once they enrolled they would have access to tutors' email and a chatroom with all the students in that course with the tutor.
Similarly, Tutor can register and log in and view his course and all the students taking the class.

How we built it

This is built using Next JS, we used Tailwind CSS to style our components. We are using Firebase in the backend. We are using FirebaseAuth for handling authentication and Firestore for storing all the data. Firestore has collections of courses, tutors, students, and chat.

Challenges we ran into

  • As a part of the theme given, we tried taking risks and going with selection of NextJS for building our project. NextJS being relatively new to us, we had to research about its parts referring to docs including its various dependencies.
  • For the backend part, we tried implementing Firebase Async to get all the details in hand before rendering it out on screen so that was another problem we were running into.

Accomplishments that we're proud of

  • We were successful enough to try and test typescript instead of normal javascript and develop the whole app.
  • The functionality that we were trying to achieve too get completed of bringing the visibility of students to tutors and vice versa.

What we learned

  • We got introduced to the newest version of Firebase 9 which had whole new commands.
  • We got to learn about interfaces in typescript and how they improve provide flexibility over Javascript.

What's next for Tutor Service

  • Building the chat functionality inside our app for each class according to the tutoring teachers.
  • Improve the styling part of the app apart from login and register.

Built With

Share this project:

Updates