Inspiration
Because of the COVID-19 pandemic, many students have been struggling in school, which has inspired us to become tutors ourselves in order to help those in need. We wanted to create a platform where tutors and students can meet each other and more easily fulfill each other's goals.
What it does
TutorLite is a web application that allows tutors and students to book appointments with google meet/zoom link integration, add multiple tutors and students to a single appointment, and message users within the app.
How we built it
We built it using React, Redux, Typescript, and Firebase. React and Typescript is for the front end UI. Redux is for the global state. Firebase is for the NoSQL database.
Challenges we ran into
We ran into the challenge of managing async state with the react-redux-firebase binding. We had trouble setting up firebase because it was our first time using Firebase in a React Typescript project.
Accomplishments that we're proud of
We are proud of creating a platform that allows tutors and students to meet with each other during the pandemic. We implemented the features of booking appointments, messaging users within the app, and pairing tutors and students together.
What we learned
We learned how to use React Typescript with Firebase firestore. We also learned more about how important it is to manage your time in a project.
What's next for TutorLite
We plan on implementing SMS notifications and reminders when a user books an appointment. We also want to clean up the UI and add geolocation based tutoring services.
Built With
- firebase
- firestore
- react
- redux
- typescript
Log in or sign up for Devpost to join the conversation.