Skip to main content

Hosting and Customizing Projects

The Projects capability is enabled by the Projects microservice which can be set up in any cloud environment or in an on-premise setup.

In addition, system administrators can also set up a reference implementation (Progressive Web App or PWA) and customize the look and feel based on the needs. See Customize the PWA to learn more.

Other services such as User, Notification, Scheduler, and Entity Management are optional. The Projects service can work with one or more existing implementations of the same.

To host a customized instance of Projects:

  1. Install Node.js® on Ubuntu 20.04 (Search for Install Node.js on Ubuntu 20.04 in the Tutorials section.).
  2. Set up Projects Service (requires MongoDB).
  3. Set up Gotenberg Service.
  4. Set up Interface Service (requires PostgreSQL).
  5. Set up the front end or UI using any one of the following methods:

Optionally, to set up supporting services do as follows:

Additional Resources

To learn moreSee the following links
API Documentationhttps://project-dev.elevate-apis.shikshalokam.org/project/api-doc
Projects Servicehttps://github.com/ELEVATE-Project/project-service
Interface Servicehttps://github.com/ELEVATE-Project/interface-service
Supporting Service: User Servicehttps://github.com/ELEVATE-Project/user.git
Supporting Service: Notification Servicehttps://github.com/ELEVATE-Project/notification.git
Supporting Service: Scheduler Servicehttps://github.com/ELEVATE-Project/scheduler.git
Supporting Service: Entity Management Servicehttps://github.com/ELEVATE-Project/entity-management