Optimum ERP is a full-stack ERP platform for managing business operations such as users, organizations, invoicing, purchases, expenses, reports, and settings.
Tech stack:
- Frontend: React + Vite
- Backend: Node.js + Express
- Database: MongoDB
- Scheduler: Background cron service
- Deployment: Docker Compose
- Prerequisites
- Install Docker
- Install Docker Compose plugin
- Clone repository
git clone https://github.com/Atuldubey98/OptimumERP.git- Open project directory
cd OptimumERP- Create environment file
- Create .env in project root.
- Use env.txt as reference.
- Add only these keys in .env:
MONGO_URI=mongodb://mongo:27017/mernapp?replicaSet=rs0
SESSION_SECRET=SESSION_SECRET
VITE_API_URL=http://localhost:3000
IMPORT_CRON_SCHEDULE=*/5 * * * *
LOG_FILE_PATH=./logs/app.log
DEFAULT_USER_PLAN=platinum
NETWORK_STORAGE_PATH=./uploads- Start all services
docker compose up -d --build- Verify services
docker compose ps- Verify backend health
curl http://localhost:3000/api/v1/health- Access application
- Frontend: http://localhost:5173
- Backend API: http://localhost:3000/api/v1
Restart services:
docker compose restartStop services:
docker compose downView logs:
docker compose logs -f- Keep .env secrets private.
- Use HTTPS with reverse proxy for production.
- Back up MongoDB data volume regularly.
- Rotate credentials periodically.