ERProject
About the project
ERProject is a Solution as a Service which includes a service Consulting & Business Advisory as well as the standard SaaS you already know.
This project is about to provide a fully integrated ERP Integration cloud-based as a self-service business model, where the final user can customize and download a freely customizable version of ERP.
This project is going to be free and open-source since we do not provide any paid software, we rather get paid from the signed contract from our clients based on services we provide (Support, Training, Consulting...).
Project Overview
The objective of this project is to provide a self-service fully-featured ERP installation and configuration on the Cloud without technical experience using configuration presets for small and medium businesses.
The Administrators (the owner) of the platform can configure the presets (by selecting a set of modules that go with each preset) and create or clone other existing preset using a web console administration panel.
Terminology
We use the terms:
"Registered" for users with a verified account (verification by email and captcha at the sign-up form).
"Subscribed" for a user with a valid paid account (Non-free pack)
"Administrators" for a user with administrative rights
"The Platform" refers to the whole system which allows to create and manage instances.
Functional Requirements
Users Requirements:
Registered users can subscribe by choosing one of the plans created by the administrator, the default plans are:
Free (Basic limited to 1 user)
Starter Pack (less than 50 users)
Business (less than 200 users)
Enterprise (more than 200 users) Need to contact an Administrator.
Registered users can proceed to payment using one of the options below:
Paypal or Stripe through an API,
Bank Transfert by providing document proof,
Pay in Cash.
Users should be able to create their own version of ERP using one of the options below:
A preset installation (from a preconfigured Docker image)
A customized ERP version, or the default standard configurations, installed languages and default user language.
Users should be able to customize their own instance before proceeding to the installation or download (via a step by step assistant/wizard).
Subscribed users should be able to send a ticket from the platform in case of Bug, Issue, Consulting, Suggestion.
Subscribed users should be able to access their instance using the default REST API provided from their instance.
Users can access and update their profile (reset password, user, name...).
Mobile Application:
Subscribed users should be able to download a native mobile application connected to theirs own instance which provides the following features:
Basic CURD functionalities to the base installed module (Sales, Invoicing, Inventory, Purchase, CRM, HR, Finance) in their instance.
A basic functionality should be possible by storing locally the last requested data from the server.
Offline access to the history which gives access to the data store locally
Synchronize the stored data with the server and get the last updates.
Administration:
Administrators can manage (create, update, block, delete) all types of users as well as other administrators.
Administrators can configure a multiple preset of ERP docker (using Dockerfile), or by providing a Linux (BASH) script for installation and configuration.
Administrators can manage the entire platform and user's subscriptions from a single web console (create, edit user settings, block or suspend instance, check the system status).
Administrators should have A dashboard monitoring system for the status of the system and get notified about the limitation of the allocated resources.
Administrators should be able to consult the log with full search and filtering capabilities
Administrators can backup, migrate, copy, or clone any instance.
Administrators can create or update pricing plan and assign multiple limitations for each plan:
- Limit the number of users
- Limit the period of trial
- Limit hardware and resources (Disk space, RAM...)
Deployment:
Each instance should go to either a shared VPS hosting or dedicated cloud server
The minimum of resources will be allocated to run an instance that should be run an ERP system.
Optional deliverables
Multiple language user interfaces (English, Spanish, German, French, Arabic, Hindi)
Videos presentation for installing and configuring an ERP instance
Landing page with pricing and marketing emails setup.
Suggestions and improvement design and specifications.
Built With
- express.js
- node.js
- tailwind
- vue3

Log in or sign up for Devpost to join the conversation.