Photo by Kenny Eliason on Unsplash
Teach for Tomorrow
A Community builder app made for like minded people who love sharing knowledge
Introduction
This project was a prototype created during the first year of my college for a hackathon. At that time, the whole world was going through a crisis in the form of COVID-19.
The Education sector was affected badly as students weren't able to attend classes in offline mode. Some of us were fortunate enough to continue our studies through online classes while others were not.
Problem Statement
There are sections in our society that aren't able to afford education from good institutions. I really like to share my knowledge with anyone who is willing and I know there are many other people like me. All they need is a little push or a platform to do so.
Proposed Solution
If we just take a small amount of time from our busy lives, we can help these people in building themselves a better future. And Maybe we will also enjoy the process.
I wanted to create a platform where such like-minded people could interact with each other and support the cause.
It was a 24-hour hackathon so I wasn't able to implement many features in it, but the basic structure consisted of the following sections:-
- A sign up / sign in section.
- Section where any type of requirements could be put up.
- Section where you could get the list of all the requirements to fulfill.
- An About Section.
For e.g., if there was a requirement for some kind of teaching resource, it could be put up and it would be visible to everyone.
Technology Used
It was basically a CRUD app built on NodeJS and the following technologies were used to build it:-
NodeJS
I followed the MVC (Model, View, Controller) pattern to create the backend of the app which consists of basic authentication and get and post routes. Static files are directly served from the server itself as no frontend framework was used.
ExpressJS
A framework for working on top of Node. It makes it easy to work with Node.
MongoDB
A No SQL Database which stores data in JSON format. It works with models from MVC pattern. Mongo makes it easy to store and retrieve data.
Static web Files
HTML, CSS and JS files were served directly from the server. I used handlebars as the templating engine.
Future Scope for the Project
With the improving internet prices, soon everyone will be able to access the vast number of resources available online to learn whatever they wish for free or for very less.
The future scope for this app will be launching a full-fledged platform for creators who are willing to teach for free either in online or offline mode.
People will be able to contribute in any way possible, either by teaching, providing resources, notes, etc., or by supporting the cause financially.
Let me know what you think about the idea in the comments.
Any suggestions related to the idea or blog writing are welcome.