https://network-simulator-pro.onrender.com
⚠️ Note: Free hosting tier may take 30-50 seconds to wake up on first visit. Please be patient.
A real-time 5G network simulator with interactive dashboard, built to demonstrate network slicing, device management, and performance monitoring capabilities of 5G networks. Features WebSocket-based live updates and comprehensive REST API.
- Real-time Network Simulation - Live metrics updated every 2 seconds
- 5G Network Slices - eMBB, URLLC, mMTC support
- Device Management - Add/remove IoT devices, smartphones, and vehicles
- Performance Monitoring - Track latency, throughput, and network load
- Data Export - Export metrics to JSON format
- WebSocket Support - Real-time bidirectional communication
- RESTful API with automatic documentation
- Interactive Swagger/OpenAPI interface
- Health check endpoints for monitoring
- CORS enabled for cross-origin requests
- Responsive Bootstrap 5 dashboard
- Chart.js for dynamic visualizations
- FastAPI - Modern Python web framework
- Uvicorn - ASGI server
- WebSockets - Real-time communication
- Pydantic - Data validation
- HTML5/CSS3 - Markup and styling
- Bootstrap 5 - UI framework
- Chart.js - Data visualization
- JavaScript - Interactive functionality
- Render.com - Cloud hosting
- GitHub Actions - CI/CD
- Docker - Containerization (optional)
- Python 3.10+
- pip package manager
# Clone repository
git clone https://github.com/mohammedsubo/network-simulator-pro.git
cd network-simulator-pro
# Create virtual environment
python -m venv venv
# Activate virtual environment
# Windows:
.\venv\Scripts\activate
# Linux/Mac:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python src/api.py