Real-time network scanner — FastAPI backend + WebSocket + React/Vite UI
A full-stack local network scanner built as a personal security project. The goal was to produce a tool that identifies live hosts and open ports on a LAN segment, streams results in real time, and classifies each service by risk level.
The project is split into two layers: a FastAPI Python backend that does the actual scanning with concurrent threads, and a React/Vite frontend that connects over WebSocket and displays results live.
# Backend
pip install fastapi uvicorn websockets
python backend.py
# Frontend (separate terminal)
cd scanner-ui
npm install && npm run dev