Social platform builded upon React & Node.js Share: Lexis Solutions Score Awaiting client review n/a Date Published 2 September 2020 Reading Time 2-Minute Read Developing a social platform connecting businesses & people from all over the world. Project intro Meet.Direct is a social platform that connects businesses and people. It provides a new, statistics-rich, channel for businesses and discounts for private users. Platform functionalities The platform had to provide users with the choice to either register as a business or a person and let them benefit from exclusive functionalities like: suggestion algorithm for coupon recommendation a search algorithm based on businesses locations chat between private users & business owners searching & downloading business coupons which offer discounts and even free items creating business coupons with a QR code generator payment integrations with several PSPs for premium & platinum businesses As with every other startup, the project underwent a gradual process of maturation and ended up requiring additional features such as abundant statistics for business owners, events, management of future user locations, radio, etc. Architecture overview The well-known Client-Server communication model fitted the project business case perfectly. A high-performing API validates and serves all the needed data while the front-end app renders it in an eye-pleasing manner. Both apps and the database are located in the cloud and the client is already benefitting from it by scaling seamlessly. Keeping the future in mind Abstracting out business logic as much as possible as soon as possible allowed us to prepare for the time when the client would request a mobile version of Meet.direct. And such a request came promptly. By having chosen the proper tech-stack we swiftly managed to implement, deploy, and place on both app stores the iOS and Android versions of Meet.direct. We ought to thank React Native for making this task feasible in such a short period. It is important to mention that the client already had an iOS-native prototype app written in Swift which had taken more time to implement than the full-featured OS-agnostic app we wrote. This is intentional after effect of using a single programming language – Javascript, everywhere: Front-end web: React.js Front-end Mobile: React Native Back-end: Node.js & Express.js