A platform for automating software testing on network devices (routers, switches, and IoT devices) built with Django REST API and Next.js.
- Backend: Django REST Framework, PostgreSQL
- Frontend: Next.js, React
- Device Under Test (DUT) management
- Test automation for network devices
- Test result tracking and reporting
- Python 3.13+
- Node.js 22
- PostgreSQL
- Backend:
cd server
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
- Frontend:
cd vi-gui
npm install
npm run dev
- Client Requirements [Linux]
- nmcli
- ifconfig
- iw
- telnet
- ssh
- tftpd-hpa or any tftp server
- vsftpd
- iperf
- DB creds
- Provide DB creds in /config/settings.conf
- Provide log path
For Ex:
[DATABASE]
DBNAME=vi
DBHOST=localhost
DBPORT=5432
DBUSER=vignesh
DBPASSWD=root
API_URL=http://localhost:5000/
[LOG]
LOGPATH=/opt/vi/logs
This project is currently under active development. More features and documentation will be added as development progresses.