mirror of
https://github.com/dpup/meshstream.git
synced 2026-03-28 17:42:37 +01:00
- Fix __publicField runtime error from pre-compiled npm packages by defining the helper in vite optimizeDeps esbuildOptions - Compact attribution control on LocationMap thumbnails so it doesn't dominate small maps - Remove duplicate accuracy overlay in MapReportPacket (caption + accuracy div both at bottom-0 overlapping); accuracy still shown in the KeyValuePair section below - Fix NodeLocationMap height: min-h-[300px] doesn't give ReactMap a resolved height, changed to h-[300px] - Add short name lookup to TraceroutePacket hops (same pattern as NeighborInfoPacket) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Meshstream Web Interface
This is the web interface for the Meshstream application, which provides a real-time view of Meshtastic network traffic.
Technologies Used
- Vite
- React
- TypeScript
- Redux Toolkit
- Tailwind CSS
- Tanstack Router
Development
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Build for production
pnpm build
# Preview production build
pnpm preview
Structure
src/components/- React componentssrc/routes/- Tanstack Router route componentssrc/store/- Redux store and slicessrc/hooks/- Custom React hookssrc/lib/- Utility functions and API clientssrc/styles/- CSS stylessrc/assets/- Static assets like images
API
The application communicates with the Meshstream server via:
- REST API endpoints at
/api/... - Server-Sent Events (SSE) connection at
/api/stream
See src/lib/api.ts for more details on the API client implementation.