Inspiration

Within the last two years, many students have faced the hardships of learning online. Many have left their virtual classrooms with unanswered questions. We have faced the same problems and wanted to create community where students, teachers, and other professionals can ask and answer questions and share knowledge with ease.

What it does

The application, LearnIt, gives students, studying from school or home, the opportunity to ask their unanswered questions and to have them answered by the community of students, teachers, and professionals. Students can post their questions which can be viewed by all other users who then can choose to answer those questions.

How we built it

We build this web app using HTML, CSS, Javascript as well as its node.js and express framework to create the servers and the socket.io library to have real-time communication between users. In addition to this, we used MongoDB, specifically Atlas, in order to create a database where we can store all data in regards to the posts.

Challenges we ran into

Firstly, many of us did not have sufficient experience in web development and as a result, we had a lot to learn. Our second hurdle was integrating the MongoDB database with Javascript and pulling information from it because nobody had prior experience using it. Our third challenge was creating a comment page for each question posted which we were not able to accomplish within the time frame

Accomplishments that we're proud of

For some of us learning HTML CSS and Javascript for the first time in such a short time span was a great accomplishment while for others learning topics such as socket.io and MongoDB database was a massive feat.

What we learned

Everyone did full-stack development for the first time. Many of us learnt how to integrate Javascript with HTML using the Document Object Model and in addition to this, learnt how to use socket.io more effectively. As well we learnt how to use MongoDB atlas with our program.

What's next for LearnIt

We plan to make a more secure authentication system with a user name and password using google's authenticator API. We plan to create sections for different academic subjects (such as math, English, geography), as well extracurricular subjects (such as robotics, first-aid, sports). Finally, we plan on deploying this web app onto Heroku to be publicly accessible.

Share this project:

Updates