Home - faysal-ahmad/idreesia-erp GitHub Wiki
Overview
This is a custom built ERP to automate and digitize the processes for Idreesia
, a non-profit organization, to fulfill the requirements and process flows of the organization.
Web Home Page
Mobile Main Page
Technologies
The front-end is built using React and uses the Antd library for building the UI. Back-end is built on Meteor and MongoDB. GraphQL is used for communicating between the layers.
The front-end react code is currently a mixture of code using both HOC and hooks. Initially, all components were using HOC for data loading using GraphQL. After the introduction of React Hooks, it is being gradually ported over to use hooks.
Building & Deployment
The application is deployed as docker containers on Digital Ocean. The github repository is linked to CircleCI that builds the apps on every push to the master branch. It then builds docker containers for each of the sub-applications (Web, Mobile and Jobs) and pushes the continers to Docker Hub. From Docker Hub these containers are pulled to the Digital Ocean droplet and deployed.