Note: This is the legacy quick start guide. For current setup instructions, see DEPLOYMENT.md.
# Clone repository
git clone <repository-url> simple-menu
cd simple-menu
# Basic deployment
docker compose -f docker/docker-compose.unified.yml up -d backend frontend
# With monitoring (recommended for production)
docker compose -f docker/docker-compose.unified.yml up -d backend frontend prometheus grafana node-exporter
# Full monitoring stack (high-resource environments)
docker compose -f docker/docker-compose.unified.yml up -d# Backend (from Backend/ directory)
npm install && npm start
# Frontend (from Frontend/front/ directory)
npm install && npm startAccess:
- Application: http://localhost:3000
- Admin Panel: http://localhost:3000/submit
- Grafana (if enabled): http://localhost:3001 (admin/admin123)
Warning: The following startup scripts are deprecated. Use the Docker Compose commands above instead.
# Interactive menu (deprecated)
.\start.ps1
# Direct commands (deprecated)
.\start.ps1 -Mode basic # Basic setup only
.\start.ps1 -Mode prometheus # With Prometheus + Grafana
.\start.ps1 -Mode elk # With ELK Stack# Interactive menu (deprecated)
./start.sh
# Direct commands (deprecated)
./start.sh basic # Basic setup only
./start.sh prometheus # With Prometheus + Grafana
./start.sh elk # With ELK Stack- What: Just the Simple Menu application
- Resources: ~200MB RAM
- Command:
docker compose -f docker/docker-compose.unified.yml up -d backend frontend - Access: http://localhost:3000
- Best for: Minimal deployments, testing
- What: Application + Prometheus + Grafana monitoring
- Resources: ~512MB RAM additional
- Command:
docker compose -f docker/docker-compose.unified.yml up -d backend frontend prometheus grafana node-exporter - Access:
- Simple Menu: http://localhost:3000
- Grafana: http://localhost:3001 (admin/admin123)
- Prometheus: http://localhost:9090
- Best for: Production monitoring, Raspberry Pi
- What: Application + Prometheus + Grafana + ELK Stack
- Resources: ~2GB RAM additional
- Command:
docker compose -f docker/docker-compose.unified.yml up -d - Access:
- Simple Menu: http://localhost:3000
- Grafana: http://localhost:3001 (admin/admin123)
- Prometheus: http://localhost:9090
- Kibana: http://localhost:5601
- Elasticsearch: http://localhost:9200
- Best for: Development, debugging, high-resource environments
# Check status
docker compose -f docker/docker-compose.unified.yml ps
# View logs
docker compose -f docker/docker-compose.unified.yml logs -f
# Stop services
docker compose -f docker/docker-compose.unified.yml down
# Update and restart
git pull && docker compose -f docker/docker-compose.unified.yml up --build -d- DEPLOYMENT.md - Complete setup and deployment guide
- DEPLOYMENT_GUIDE.md - Advanced production deployment
- MONITORING_SIMPLE.md - Simple monitoring setup
- LAN-SETUP.md - Network configuration for multiple devices
- API_REFERENCE.md - API and WebSocket documentation
- COMPONENTS.md - Technical component details
This legacy quick start guide is preserved for reference. New deployments should use:
- DEPLOYMENT.md for current setup instructions
- Docker Compose commands shown above for container deployment
- npm start commands for local development
The legacy startup scripts (start.ps1, start.sh, etc.) may be deprecated in future versions.
- Windows PowerShell support
- Linux/macOS Bash support
- Consistent experience across platforms
# Windows
.\start.ps1 -Mode prometheus
# Linux/macOS
./start.sh prometheus# Windows
.\start.ps1
# Linux/macOS
./start.sh# Run the script and select option 4
.\start.ps1The following individual scripts are still available but the unified script is recommended:
start-monitoring-simple.ps1→ Usestart.ps1 -Mode prometheusstart-monitoring-elk.ps1→ Usestart.ps1 -Mode elkdocker-start.ps1→ Usestart.ps1 -Mode basic
| Setup Type | RAM | CPU | Disk |
|---|---|---|---|
| Basic | 512MB+ | 1 core | 2GB |
| Prometheus | 1GB+ | 2 cores | 5GB |
| ELK Stack | 4GB+ | 4 cores | 10GB |
✗ Docker is not running or not installed
Solution: Start Docker Desktop or install Docker
⚠️ Low memory detected (0.8GB). This might affect performance.
Solution: Close other applications or choose a lighter setup
✗ Failed to start monitoring services
Solution: Check logs with docker-compose logs and ensure ports aren't in use
💡 Tip: Use the interactive menu for the best experience. It provides real-time system information and guides you through the setup process.