TrainedIn Platform

2019 - 2020

A MERN marketplace connecting training providers with course applicants.

  • React
  • Redux
  • Bootstrap
  • MERN
  • Stripe

My role: Frontend developer

Trainedin react app preview

TrainedIn was one of the most significant MERN stack projects I've ever taken part in. I had the responsibility of delivering a fully functional platform that was fully responsive on all devices. TrainedIn is a web-based platform for connecting training providers with consumers interested in enrolling into courses or applying for teaching jobs. I've decided to go with ReactJS, Redux and Bootstrap libraries as core libraries for this platform. Over the course of three months and a half months, I followed the Agile Scrum Methodology of development and delivered frontend part of platform successfully.

Most of the complexity sat in the user model. Four groups share the platform: administrators, training companies, freelance trainers and consumers. It is one codebase and one URL, but the pages a person can reach, what they supply at registration and the actions open to them all change with their type. That is why Redux with persisted state earned its place, holding several distinct user entities consistent across the whole app.

The catalogue runs on two parallel objects, courses and jobs, sharing one category taxonomy so trainers apply for work under the same categories courses are filed against. Providers create and edit courses, including accredited ones through a partner invitation flow, take bookings and post teaching jobs; attendees review a course once it is finished and trainers upload certificates of completion. Payments for courses, jobs and services go through Stripe, and the admin views cover booking requests, accreditations, advertisements and the split between settled and outstanding payments.

Close