Files
werkzeuge/teamleader_test/docs/reference/quick-reference.md
root cb073786b3 Initial commit: Werkzeuge-Sammlung
Enthält:
- rdp_client.py: RDP Client mit GUI und Monitor-Auswahl
- rdp.sh: Bash-basierter RDP Client
- teamleader_test/: Network Scanner Fullstack-App
- teamleader_test2/: Network Mapper CLI

Subdirectories mit eigenem Repo wurden ausgeschlossen.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 09:39:24 +01:00

11 KiB

╔══════════════════════════════════════════════════════════════════════════════╗ ║ NETWORK SCANNER - QUICK REFERENCE ║ ╚══════════════════════════════════════════════════════════════════════════════╝

📍 PROJECT LOCATION ─────────────────────────────────────────────────────────────────────────────── /home/rwiegand/Nextcloud/entwicklung/Werkzeuge/teamleader_test/

🚀 START COMMANDS ─────────────────────────────────────────────────────────────────────────────── Backend: cd /home/rwiegand/Nextcloud/entwicklung/Werkzeuge/teamleader_test ./start.sh # Or: python main.py

Frontend: cd /home/rwiegand/Nextcloud/entwicklung/Werkzeuge/teamleader_test/frontend ./start.sh # Or: npm run dev

🌐 ACCESS URLS ─────────────────────────────────────────────────────────────────────────────── Frontend: http://localhost:3000 Backend API: http://localhost:8000 API Docs: http://localhost:8000/docs ReDoc: http://localhost:8000/redoc

📁 KEY FILES ─────────────────────────────────────────────────────────────────────────────── Backend: main.py # FastAPI application entry cli.py # Command-line interface app/api/endpoints/ # API route handlers app/scanner/ # Network scanning logic requirements.txt # Python dependencies

Frontend: src/App.tsx # Main React app src/pages/ # Page components src/components/ # Reusable components src/hooks/ # Custom React hooks src/services/api.ts # API client package.json # Node dependencies

📚 DOCUMENTATION ─────────────────────────────────────────────────────────────────────────────── Project Root: FULLSTACK_COMPLETE.md # Complete overview (THIS IS THE MAIN DOC) INTEGRATION_GUIDE.md # Full stack setup guide README.md # Backend user guide QUICKSTART.md # Quick start guide

Backend: ARCHITECTURE.md # Architecture details PROJECT_SUMMARY.md # Project summary COMPLETE.md # Implementation summary

Frontend: frontend/README.md # Frontend user guide frontend/DEVELOPMENT.md # Developer guide frontend/FRONTEND_SUMMARY.md # Complete frontend details

COMMON COMMANDS ─────────────────────────────────────────────────────────────────────────────── Backend: python main.py # Start server python cli.py scan 192.168.1.0/24 # Scan from CLI python cli.py list # List hosts

Frontend: npm install # Install dependencies npm run dev # Start dev server npm run build # Build for production npm run preview # Preview production build

🔍 SCAN EXAMPLES ─────────────────────────────────────────────────────────────────────────────── From CLI: python cli.py scan 192.168.1.1 # Single host python cli.py scan 192.168.1.0/24 # Subnet python cli.py scan 192.168.1.1-20 # Range

From Web UI:

  1. Go to http://localhost:3000
  2. Enter: 192.168.1.0/24
  3. Select: Quick/Standard/Deep
  4. Click: Start Scan

📊 PROJECT STATISTICS ─────────────────────────────────────────────────────────────────────────────── Backend: 21 modules, 3,460+ lines, 15+ endpoints Frontend: 23 files, 2,500+ lines, 4 pages, 8 components Total: 70+ files, 6,000+ lines of code Status: 100% COMPLETE, ZERO PLACEHOLDERS

🎯 FEATURES ─────────────────────────────────────────────────────────────────────────────── Network scanning (TCP/Nmap) Interactive network map Port scanning (multi-type) Real-time WebSocket updates Service detection Host management interface Topology generation Scan progress monitoring REST API with OpenAPI Modern React UI SQLite database Responsive design

🛠️ TROUBLESHOOTING ─────────────────────────────────────────────────────────────────────────────── Backend won't start: • Check if port 8000 is free: lsof -i :8000 • Check Python version: python --version (need 3.11+) • Install deps: pip install -r requirements.txt

Frontend won't start: • Check Node version: node -v (need 18+) • Install deps: npm install • Check if port 3000 is free

Can't connect: • Ensure both servers are running • Check firewall settings • Verify .env file in frontend/

No real-time updates: • Check browser console for WebSocket errors • Verify backend WebSocket is working • Check CORS settings

📞 QUICK CHECKS ─────────────────────────────────────────────────────────────────────────────── Is backend running? curl http://localhost:8000/health

Should return: {"status": "ok"}

Is frontend running? Open: http://localhost:3000

Should show dashboard

WebSocket working? Open browser console, start a scan

Should see: WebSocket connected

API working? curl http://localhost:8000/api/hosts

Should return JSON array

🎨 UI PAGES ─────────────────────────────────────────────────────────────────────────────── / Dashboard Stats, quick scan, recent scans /network Network Map Interactive topology visualization /hosts Hosts Searchable table of all hosts /scans Scans Scan history and management

🔑 KEY TECHNOLOGIES ─────────────────────────────────────────────────────────────────────────────── Backend: Python, FastAPI, SQLAlchemy, asyncio, WebSockets Frontend: React, TypeScript, Vite, React Flow, TailwindCSS

📦 FILE COUNTS ─────────────────────────────────────────────────────────────────────────────── Backend: Python files: 21 API endpoints: 5 (15+ routes) Database models: 4 Scanner modules: 4 Services: 2

Frontend: TypeScript: 23 Components: 5 Pages: 4 Hooks: 4 Services: 2

🎓 LEARNING RESOURCES ─────────────────────────────────────────────────────────────────────────────── Start here: INTEGRATION_GUIDE.md (step-by-step setup) Full overview: FULLSTACK_COMPLETE.md (this document's parent) Backend guide: README.md Frontend guide: frontend/README.md Architecture: ARCHITECTURE.md Development: frontend/DEVELOPMENT.md

🚢 DEPLOYMENT NOTES ─────────────────────────────────────────────────────────────────────────────── Development: Current setup (localhost) Production: See INTEGRATION_GUIDE.md deployment section • Backend: uvicorn/gunicorn with systemd • Frontend: Static hosting (Netlify/Vercel) or nginx • Database: SQLite (or migrate to PostgreSQL)

QUICK VERIFICATION ─────────────────────────────────────────────────────────────────────────────── [ ] Backend running on 8000 [ ] Frontend running on 3000 [ ] Can access web UI [ ] Can start a scan [ ] Real-time updates work [ ] Network map displays [ ] No errors in console

═══════════════════════════════════════════════════════════════════════════════

🎉 READY TO USE! Start both servers and visit http://localhost:3000

═══════════════════════════════════════════════════════════════════════════════ For detailed information, see: FULLSTACK_COMPLETE.md For setup guide, see: INTEGRATION_GUIDE.md ═══════════════════════════════════════════════════════════════════════════════