The project uses Node (ExpressJS + Sequelize) for the backend services ( Express Framework + Sequelize ). The project consists of an API directory which contain the backend services scripts, a React-web directory, which contains the reactjs application and a React Native directory which contains the react native application.
The backend API services follow the RESTfull approach. The services use ExpressJS framework along with Sequelize ORM. The APIs use express-validator, as middleware, for request validation and sanitization.
The web application uses ReactJS framework along with Redux and React-Router-Dom. The application is written as a single page application and is served by the backend NodeJS application ( when in prod environment ).
The mobile application uses ReactNative framework for development of mobile application. For ease of development, the Expo Client is also used.