No description
  • TypeScript 96.2%
  • JavaScript 3.3%
  • CSS 0.5%
Find a file
martin e8d5df3588 Add comprehensive webapp development roadmap
- Complete Phase 1-5 development roadmap with technical details
- Updated dev notes with Phase 1 completion status
- Clarified webapp handles ALL data processing and logging
- Removed time constraints, focused on feature completion
- Added success criteria and technical challenge solutions
2025-08-20 15:36:42 +02:00
app Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
components Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
lib Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
pages/api Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
.eslintrc.json Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
.gitignore Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
CLAUDE.md Add comprehensive webapp development roadmap 2025-08-20 15:36:42 +02:00
next.config.js Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
package-lock.json Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
package.json Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
postcss.config.js Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
README.md Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
ROADMAP.md Add comprehensive webapp development roadmap 2025-08-20 15:36:42 +02:00
tailwind.config.js Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00
tsconfig.json Initial commit: Next.js UWB positioning webapp 2025-08-20 15:14:34 +02:00

UWB Positioning Web Application

Next.js web application for visualizing and analyzing UWB indoor positioning data.

Features

  • Real-time Positioning: Live visualization of tag positions via WebSocket
  • Data Analysis: Upload and analyze positioning session files
  • Interactive Maps: 2D warehouse visualization with anchor positions
  • Path Tracking: Tag movement analysis and playback

Quick Start

npm install
npm run dev

Project Structure

uwb-webapp/
├── app/                 # Next.js App Router pages
├── components/          # React components
├── lib/                # Utilities and configurations  
├── pages/api/          # API routes
├── public/             # Static assets
└── utils/              # Helper functions

Context from ESP32 Project

This webapp connects to the ESP32-S3 UWB positioning system:

  • Hardware: Makerfabs MaUWB modules (ESP32-S3 + DW3000 UWB + OLED)
  • Network: 8 anchors + 1 mobile tag (ID 1234, 6.8Mbps)
  • Data Flow: Tag → USB → PC → WebApp
  • Files: raw_positioning.csv + anchor_coordinates.csv

API Endpoints

  • GET /api/serial - List available serial ports
  • POST /api/connect - Connect to UWB device
  • GET /api/data - Get positioning data stream
  • POST /api/upload - Upload CSV files for analysis

Tech Stack

  • Framework: Next.js 14 with App Router
  • Language: TypeScript
  • Serial: Node SerialPort for ESP32 communication
  • WebSocket: Real-time data streaming
  • Visualization: Canvas/SVG for 2D positioning display