Core Requirements
Runtime Versions
Your server must support the following runtime environments:Node.js Version
18.x or later
MongoDB Version
6.0 or later
Using the latest LTS (Long Term Support) versions of Node.js and MongoDB ensures the best performance, security, and compatibility.
Minimum Server Specifications
For optimal performance in production:Memory
2 GB RAM minimum (4 GB recommended)
CPU
2 vCPUs or more
Our test environment uses a 4 GB RAM / 2 vCPU VPS on Hetzner, which runs smoothly for medium traffic.
Hosting Recommendations
You can deploy this script on a variety of environments:Recommended VPS Providers
- DigitalOcean — great performance, easy setup
- Vultr — budget-friendly and flexible
- Hetzner — powerful servers at competitive prices
- Linode — developer-friendly platform
- Amazon EC2 (AWS) — scalable cloud infrastructure
Optional: PaaS (Platform as a Service)
Additional Requirements
- HTTPS Support: SSL is required for production (can use Let’s Encrypt)
- Environment Variables: Make sure to configure
.envwith all required keys - Node.js Package Manager:
npmoryarn - PM2 or systemd (recommended for background service management)
Firewall and Ports
Make sure the following ports are open on your server:- 3000: React frontend (during development)
- 5000: Node.js backend (production may vary)
- 443 / 80: HTTPS / HTTP traffic
- 27017: MongoDB (if remote access is needed)
If you use Docker, ports can be mapped accordingly. Firewall rules should be set via UFW or provider dashboard.
Web Server Compatibility
The app can run with or without a reverse proxy, but using Nginx is recommended for production.Nginx
Recommended reverse proxy
Apache
Not recommended unless using as a static proxy only
Next Steps
Once your server meets these requirements, proceed to the installation guide:Installation Guide
Learn how to install and configure the script on your server.

