Inspiration

Prior to 2020, the teacher student relationship was usually considered to be a face-to-face one where human interaction was important for progress. However, due to circumstances , we had to adapt to an online platform for health safety. However, this in turn resulted in providing a larger access to information for all people worldwide who are willing to learn. Extending this idea, our team decided that there should be a platform that provides a tutoring service to all people who require assistance across all topics of education for all ages. This provides access to people worldwide who are limited financially but still have a desire to learn and wished to be helped. We are promoting a teacher student interaction online to ensure the human (computer) touch isn't fully eradicated in a current world of online learning.

What it does

BudgetLearn is a web application where tutors and students are able to register on the home page. The tutors's are directed into a page where they fill out a form listing their information and provide a verification for their prior experience in the topic they claim to have an experience in. Students on the other hand just have to register with their contact details, credit card information and their budget for tutor sessions which we monitor to help them. After selecting a topic, they are directed to a page where they have a list of available tutors and price per hour and a link to contact them.

How we built it

We built the app using javascript, in order to get the functionality of the website. We used css to get the nice formats of our website. We also used html to structure each webpage in the website. Lastly, we used sql to store information for users. For example, we store all the students and the tutors, so that tutors and students could get tutors and students that they would like to work with or get help from

Challenges we ran into

We tried to create a back-end application on Python and tried to create a middle-layer using FastAPI and Jinja2 Templates to connect it with our HTML files. However, we always ran into an error as Jinja2 couldn't trace our CSS files which caused our project screen to seem lifeless. To ensure that we retain our user-friendly front-end, we had to rewrite our back-end in Javascript using Node.js to provide a pipeline to our database.

Accomplishments that we're proud of

We are proud of coming up with an idea which is applicable in a real-time environment as this provides a road to increase pathways for underprivileged people to get an access to education. We are also very proud of creating this while juggling between midterm studying and assignment deadlines

What we learned

We learnt ways to work under a pressure of a time deadline while learning and incorporating new technologies as features in the application we are trying to create

What's next for BudgetLearn

We hope to continue working on BudgetLearn to implement a messaging and zoom interface for students and tutors to connect as well as integrating a cyber-security interface for smooth online interaction.

Share this project:

Updates