Skip to main content

TRN World

A professional social platform with targeted training programs for businesses & employees

Visit website
  • Lead FullStack Developer (Freelance)

About this project

Given the extensive scope of this project, we were faced with numerous decisions to make from the outset. These decisions encompassed various aspects such as software architecture, tech stack selection, utilization of third-party resources, and the establishment of a design system, among others.

For instance, choosing React Native with Expo as the framework for both web and mobile frontends was an unconventional yet viable option. This choice stemmed from the fact that the mobile version essentially served as a lighter variant of the website. By conditionally importing libraries based on the device type, we could achieve a unified codebase.

To handle the backend and microservices, we leveraged Node.js, while GraphQL was employed for efficient network utilization. Real-time features were facilitated using graphql-ws (websockets), and Firestore DB served as our database solution. These deliberate choices enabled us to construct the product in a manner that prioritized reliability and cost-effectiveness for the client.

The roadmap for this project outlines numerous features that will span over multiple years. While the product has not entered production yet, the initial phases of UI/UX design and development have been successful. With my job completed, I am now seeking the next challenge in my career.