Aplicación con backend Flask y frontend React/Vite para diseñar topologías de red, gestionar políticas y exportar diseños a GNS3.
backend/: API Flask + SQLite, exportación a GNS3.frontend/: UI en React/Vite con React Flow.
- Python 3.10+ con
pipyvenv. - Node.js 18+ y npm.
- (Opcional) Servidor GNS3 si vas a exportar topologías:
GNS3_SERVER_URL(por defectohttp://localhost:3080).GNS3_COMPUTE_ID(por defectovm, normalmentelocalen GNS3).
- Backend
cd backend
python -m venv venv
# Windows
.\venv\Scripts\activate
# Linux/macOS
source venv/bin/activate
pip install -r requirements.txt
python app.pyLa API queda en http://127.0.0.1:5000 y crea sqlite:///securenet.db automáticamente.
- Frontend
cd frontend
npm install
npm run devLa UI queda en http://localhost:5173.
- Flujo típico
- Levanta backend (
python app.pyenbackend/). - Levanta frontend (
npm run devenfrontend/). - Usa la UI; la API persiste datos en
backend/securenet.db. - Para exportar a GNS3, asegúrate de tener el servidor activo y configura las variables si no usas los valores por defecto.
- Backend: ejecución directa
python app.py(usa SQLite y crea tablas en el arranque). - Frontend:
npm run lint,npm run build,npm run preview.
- Si quieres partir de una base limpia, elimina
backend/instance/securenet.dbtras apagar el servidor. - Ajusta host/puerto según tu entorno si tienes servicios ocupando
5000o5173.