{"repo":"gcaguilar/bizidashboard","free":true,"listed":false,"github":"https://github.com/gcaguilar/bizidashboard","clone":"git clone https://github.com/gcaguilar/bizidashboard.git","description":"Monitoring and data visualization dashboard for Zaragoza's Bizi bike-share system. 🚲📊","language":"TypeScript","stars":12,"topics":["gbfs","typescript","opendata","zaragoza","bicycles","data-visualization","tanstack-start"],"license":null,"category":"analytics","readme_excerpt":"BiziDashboard BiziDashboard is a multi-city analytics platform designed for real-time monitoring and historical data ingestion of shared bicycle systems using the GBFS (General Bikeshare Feed Specification) standard. Originally built for Zaragoza, it is now a generic, multi-tenant engine capable of supporting any city globally (Zaragoza, Madrid, Barcelona, NYC, Chicago, etc.) through independent PostgreSQL schemas. --- Project Architecture The system is built on four core pillars: 1. Ingestion Engine : Light, standalone cron tasks (via Bun or Alpine/curl) that trigger periodic GBFS snapshots via the protected GET/POST /api/collect endpoint. 2. Storage Layer : PostgreSQL with Multi-Tenant by Schema capability. Isolation is handled at the database level: each city has its own schema and tables. 3. Analytics Core : Specialized SQL aggregations (Rankings, Trends, Alerts, Heatmaps, Mobility Signals) optimized for time-series bike availability data. 4. Visual Dashboard : A TanStack Start interface with real-time station statuses, historical graphs, and mobility reports. The frontend/server app runs on TanStack Start + Vite + React 19 . Production uses Bun 1.3.14 and Docker images based on oven/bun:1.3.14 / oven/bun:1.3.14-slim . --- Mobile App Integration This project exposes specialized analytical APIs that power the BiziMobile application. When a station is empty, the mobile app uses our predictions and mobility signals to help users find the nearest available bike with high conf","default_branch":null,"files":null,"tree":[],"storefront":"/r/gcaguilar","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gcaguilar/bizidashboard/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}