Inspiration

Whenever I have a question about something, it is mostly something to do with subjects at school. However, whenever I need help, my friends almost never respond. I needed to find a way to get more reliable sources of help other than the teacher. So I created this platform that brings all students together to ask and answer questions. This in turn can help build collaboration and communication skills while getting your problem solved!

What it does

You can ask a question through a form on the web app, and then once you ask the question, it will be posted on the public feed for all the other students to see. Then other students can answer your question through the main feed. This web app is different from Quora and Stack Overflow because this is more education and student-oriented, and builds more communication, collaboration, and explanation skills. It also has features such as the "Priority Answer" feature, which is set by the question "asker" if he feels an answer to a question should be "awarded" recognition.

How I built it

I built the frontend with Vue.js 2 with Tailwindcss. I built the backend with Node.js runtime with Express as a routing framework. I used JWT + BCrypt for authentication and MongoDB for storage.

Challenges we ran into

I had a lot of trouble building the frontend because it is one of my weak points. It was hard planning out the UI/UX, and then implementing the design with code altogether.

Accomplishments that we're proud of

I am really proud to see how the front end of the application turned out because normally I am not the best at front-end development.

What we learned

I learned more about Vue.js and its VueX State Package. I also learned more about JWT + BCrypt, the authentication packages I used for my app.

What's next for UnStuck

I want to add a leaderboard feature that awards points for creating posts, answering questions, being awarded a "priority question", etc. I am going to be adding a Challenge Question feature, where students can challenge other students to solve a question, through the website, and if they get it right they get a certain amount of points.

If you guys want to test out my project, the links are below, and I recommend using two or more accounts to test it in order to simulate the student collaboration, so make sure to bring a friend!

Built With

Share this project:

Updates