My friends tutoring company needed customers and did not have a website for the customers he had, so I was inspired to use my prior knowledge in full stack development as well as also learn more about developing full stack websites, in order to make him one.

This website promotes the tutoring company by explaining what they do and the different plans they offer. Additionally, users are able to register an account and if they have chosen a plan, they can start scheduling appointments to meet with an advisor and begin their journey.

We built this application utilizing a Flask backend with Firebase's authentication and database features for the storage of user information. For the front end, we utilized vanilla JavaScript, HTML, and CSS to provide an easily navigable interface for any user.

Integrating the Flask backend with Firebase came as a challenge at first because it was my first time utilizing Firebase and working with a NoSQL database. However, after reading documentation and watching videos as well as using Pyrebase, I was able to get the hang of it and complete the code. Additionally, this was my first website so the CSS was a bit difficult to get the hang of but after some time and repeatedly making pages, it started to become second nature and I wasn't needing much help to integrate good looking front end features.

I am proud of overall just building this application because it took quite some time and hours of work each day. Additionally, with it being my first website, I think it turned out pretty well as all functionalities of the website including user authentication and appointment handling works correctly.

I learned how to use a NoSQL database like Firebase as well as also how to integrate Python as a backend infrastructure for full stack applications. I also utilized the Bootstrap framework and learned a lot from its documentation.

The goal for Spark Tutors is for it to become a much larger company and reel in many customers through the website and be able to expand the company to provide even more tutoring opportunities.

Share this project:

Updates