This project is a real-time dashboard for Barcelona's Bicing bike-sharing system. It provides users with up-to-date information on bike availability, station status, and usage patterns across the city.
- Interactive map showing all Bicing stations
- Real-time updates on bike and dock availability
- Filtering options for station status (in service, full, empty)
- Usage statistics and trends visualization
- Responsive design for desktop and mobile devices
- Next.js
- React
- TypeScript
- Leaflet for map integration
- Recharts for data visualization
- Tailwind CSS for styling
- Node.js (v14 or later)
- npm or yarn
- Clone the repository:
- Navigate to the project directory:
- Install dependencies:
or
npm installyarn install
Start the development server:
npm run dev
or
yarn dev
Open your browser and visit http://localhost:3000
app/: Contains the main application codecomponents/: Reusable React componentspublic/: Static assets and datastyles/: Global styles and Tailwind CSS configuration
The project currently uses real-time data obtained through official Bicing API calls located in the public/data/ directory. In a production environment, this ensures always up-to-date information about the bike-sharing system.
This project is open source and available under the MIT License.