Inspiration

We wanted to make a free learning platform for students across the world to access one-on-one mentorship.

What it does

Students can access the site, register, then submit a Mentorship request on any topic they want to learn more about. After submitting the details + their general location, mentors can browse the site, find a request they have the knowledge to fulfill, and get in touch with the student to arrange mentoring with them.

How we built it

The frontend was done using ReactJS implemented with TypeScript. The backend was in NodeJS, using the Express framework. Authentication was done using PassportJS, and we used the Google Maps API to display locations across the site.

Challenges we ran into

  • Authentication more or less broke for ages using PassportJS, and since this was our first time using it, we had little idea of what to do. Luckily Sarthak came in and sorted us out, thanks very much to him :))
  • Google Maps API was buggy to start
  • Two of our teammates had practically no experience in React/TypeScript before today, so we had to teach them the basics to get them developing
  • Forms and forms
  • Communication, as we met two of our teammates at the mixer, communication was a bit rough to start
  • Probably more stuff I've forgotten now

Accomplishments that we're proud of

  • Getting auth finally working
  • Getting Google Maps to work
  • Barely getting our MVP together

What we learned

  • PassportJS is a finicky tool
  • Google Maps is interesting
  • Split learned a completely whole new language, Typescript

What's next for Armstrong: The Mutual Learning Platform

  • May implement chat using Socket.io
  • Should implement review system for mentors
+ 16 more
Share this project:

Updates