APP
ParkVUE
A full-stack portfolio project demonstrating real-time vehicle detection and parking slot monitoring using modern web technologies.

Project Overview
ParkVue is a smart parking system that uses computer vision (YOLOv11) to detect vehicles and a WebSocket connection to provide real-time parking slot status to a web dashboard.


Features
✨ **Real-time Monitoring**
- Live parking slot status updates via WebSocket
- Sub-100ms latency updates
- Automatic reconnection handling
🚗 **Vehicle Detection**
- YOLOv11 based vehicle detection
- Point-in-Polygon logic for slot occupancy
- Support for multiple video input sources
🎨 **Modern Dashboard**
- Dark theme UI with responsive design
- Real-time statistics and metrics
- Visual parking grid with color-coded slots
- Connection status indicator
🛠️ **Developer Tools**
- Interactive slot coordinate picker tool
- REST API for programmatic access
- Comprehensive documentation


Prerequisites
- Python 3.8+ (Backend)
- Node.js 18+ (Frontend)
- Video source (camera/IP stream/video file) - optional for demo
Key Components
BACKEND
WebSocket Endpoint (`/ws`)
Establishes real-time connection and broadcasts parking slot updates:
Message: {"slot_id": int, "status": "occupied" | "vacant"}
### Video Processor
- Runs in background thread
- Detects vehicles using YOLOv11
- Uses Point-in-Polygon to determine slot occupancy
- Demo mode simulates vehicle detection for testing
#### Parking Slot Picker Tool
Interactive tool to define parking slot coordinates:
```bash
python tools/picker.py parking_lot.jpg
```
### Frontend
#### WebSocket Context Provider
Manages WebSocket connection and provides slot state to entire app:
```typescript
const { isConnected, slots } = useWebSocket();
```
#### Components
- **Header**: Displays project branding and connection status
- **StatsCard**: Shows statistics (total, occupied, available slots)
- **ParkingGrid**: Visual grid of parking slots with real-time updates
## API Reference
### REST Endpoints
#### Get All Slots
```bash
GET /api/parking/slots
```
Response:
```json
{

More Projects
APP
ParkVUE
A full-stack portfolio project demonstrating real-time vehicle detection and parking slot monitoring using modern web technologies.

Project Overview
ParkVue is a smart parking system that uses computer vision (YOLOv11) to detect vehicles and a WebSocket connection to provide real-time parking slot status to a web dashboard.


Features
✨ **Real-time Monitoring**
- Live parking slot status updates via WebSocket
- Sub-100ms latency updates
- Automatic reconnection handling
🚗 **Vehicle Detection**
- YOLOv11 based vehicle detection
- Point-in-Polygon logic for slot occupancy
- Support for multiple video input sources
🎨 **Modern Dashboard**
- Dark theme UI with responsive design
- Real-time statistics and metrics
- Visual parking grid with color-coded slots
- Connection status indicator
🛠️ **Developer Tools**
- Interactive slot coordinate picker tool
- REST API for programmatic access
- Comprehensive documentation


Prerequisites
- Python 3.8+ (Backend)
- Node.js 18+ (Frontend)
- Video source (camera/IP stream/video file) - optional for demo
Key Components
BACKEND
WebSocket Endpoint (`/ws`)
Establishes real-time connection and broadcasts parking slot updates:
Message: {"slot_id": int, "status": "occupied" | "vacant"}
### Video Processor
- Runs in background thread
- Detects vehicles using YOLOv11
- Uses Point-in-Polygon to determine slot occupancy
- Demo mode simulates vehicle detection for testing
#### Parking Slot Picker Tool
Interactive tool to define parking slot coordinates:
```bash
python tools/picker.py parking_lot.jpg
```
### Frontend
#### WebSocket Context Provider
Manages WebSocket connection and provides slot state to entire app:
```typescript
const { isConnected, slots } = useWebSocket();
```
#### Components
- **Header**: Displays project branding and connection status
- **StatsCard**: Shows statistics (total, occupied, available slots)
- **ParkingGrid**: Visual grid of parking slots with real-time updates
## API Reference
### REST Endpoints
#### Get All Slots
```bash
GET /api/parking/slots
```
Response:
```json
{

More Projects
APP
ParkVUE
A full-stack portfolio project demonstrating real-time vehicle detection and parking slot monitoring using modern web technologies.

Project Overview
ParkVue is a smart parking system that uses computer vision (YOLOv11) to detect vehicles and a WebSocket connection to provide real-time parking slot status to a web dashboard.


Features
✨ **Real-time Monitoring**
- Live parking slot status updates via WebSocket
- Sub-100ms latency updates
- Automatic reconnection handling
🚗 **Vehicle Detection**
- YOLOv11 based vehicle detection
- Point-in-Polygon logic for slot occupancy
- Support for multiple video input sources
🎨 **Modern Dashboard**
- Dark theme UI with responsive design
- Real-time statistics and metrics
- Visual parking grid with color-coded slots
- Connection status indicator
🛠️ **Developer Tools**
- Interactive slot coordinate picker tool
- REST API for programmatic access
- Comprehensive documentation


Prerequisites
- Python 3.8+ (Backend)
- Node.js 18+ (Frontend)
- Video source (camera/IP stream/video file) - optional for demo
Key Components
BACKEND
WebSocket Endpoint (`/ws`)
Establishes real-time connection and broadcasts parking slot updates:
Message: {"slot_id": int, "status": "occupied" | "vacant"}
### Video Processor
- Runs in background thread
- Detects vehicles using YOLOv11
- Uses Point-in-Polygon to determine slot occupancy
- Demo mode simulates vehicle detection for testing
#### Parking Slot Picker Tool
Interactive tool to define parking slot coordinates:
```bash
python tools/picker.py parking_lot.jpg
```
### Frontend
#### WebSocket Context Provider
Manages WebSocket connection and provides slot state to entire app:
```typescript
const { isConnected, slots } = useWebSocket();
```
#### Components
- **Header**: Displays project branding and connection status
- **StatsCard**: Shows statistics (total, occupied, available slots)
- **ParkingGrid**: Visual grid of parking slots with real-time updates
## API Reference
### REST Endpoints
#### Get All Slots
```bash
GET /api/parking/slots
```
Response:
```json
{






