Manufacturing scheduling platform with a FastAPI backend, PostgreSQL + Apache AGE graph support, Appsmith, ERPNext, and Node-RED services orchestrated via Docker Compose.
- Full project documentation: documentations/App_Documentation.md
- How-to user guide (step-by-step): documentations/User_Guide.md
- Developer notes: documentations/Developer_Notes.md
- Backend details: aps_backend/backend_details.md
- Scheduler details: aps_backend/scheduler/scheduler_details.md
- Google OR-Tools documentation
- ERP-Next documentation
Recommended: Use the install script for your OS (install.sh for Linux/macOS/WSL, install.bat for Windows) to automate setup. If the script works, skip to step 3 below.
If the install script does not work for your environment, follow the manual steps starting from step 1.
From repository root:
docker compose up -d --build- APS backend API:
http://localhost:8000 - FastAPI docs (Swagger):
http://localhost:8000/docs - Appsmith:
http://localhost:8080 - Node-RED:
http://localhost:1880 - ERPNext app:
http://localhost:8001
On a fresh install, Appsmith will prompt you to create the first admin account when you visit http://localhost:8080.
- Open Appsmith in your browser:
http://localhost:8080 - Complete the onboarding and create your admin account (email/password).
- If you're prompted to setup datasource, press "skip" on the top right corner
- Import the app manually:
- To import from JSON: Click the "Create New" button → "Import Application" → upload your exported Appsmith JSON file (inside backups folders).
- Invite additional users as needed (Share/Invite workspace).
- Enter Appsmith:
http://localhost:8080 - Press the "Edit Jobs" Button which shows the Jobs menu to edit the detail
- Press the "+" Icon to Add Jobs then fill in the necessary details
- Return to scheduling menu by pressing "schedule" button
- Run Schedule by pressing the "Start Schedule" button
Note:
If no data exists yet and you want to add resources (machines/employees), create the corresponding types first, then add the resources.
aps-backend: FastAPI scheduler and data APIspostgres: PostgreSQL + Apache AGEappsmith: low-code UInode-red: workflow automation serviceerpnext-db,erpnext-app: ERP integration services
- Environment variables are managed via a
.envfile (see.env.examplefor template). Secrets and config are not stored in version control. - Use
install.sh(Linux/macOS/WSL) orinstall.bat(Windows) for automated setup and startup. - Database schema and initial data are loaded automatically using Docker's
/docker-entrypoint-initdb.dmechanism (seedb_init/). - Mapping config used by ingestion is stored in
aps_backend/configs/config.json. - For detailed endpoint reference and workflows, see docs in the
docs/folder.