Inspiration
As EV adoption accelerates worldwide, a consistent pain point for drivers is finding a nearby, available, and functioning charging station. While EVs are meant to reduce carbon footprints, poor charging infrastructure often leads to frustration and range anxiety — discouraging new adopters.
We were inspired by Bolt’s mission to create smarter, more sustainable urban mobility. We wanted to create a real-time, user-friendly tool that removes one of the biggest blockers for EV users: charger discovery.
What it does
How to integrate and process external API data (OpenChargeMap) into a user-friendly interface.
Real-time filtering and distance-based recommendation logic.
Design thinking: how simple UI/UX choices can drastically improve usability.
The power of MVP-focused thinking — building something small that works really well.
How we built it
Challenges we ran into
We started by identifying the APIs that provide real-time charger data and selected OpenChargeMap for its rich dataset. We built a clean, map-based UI using React and Leaflet.js, allowing users to search for nearby stations based on their current location.
Key features we implemented:
Real-time station search and filter
Map interface with interactive charger pins
Availability status display (free/occupied)
Route-based suggestions (optional if built)
Clean, mobile-friendly UI with Bolt-themed styling
Accomplishments that we're proud of
Challenges We Faced
Many EV APIs have limited or delayed data updates, making it hard to guarantee real-time accuracy.
Mapping charger locations precisely required us to solve lat/lng rendering issues in Leaflet.
Filtering chargers by type (fast, slow, compatible) required parsing sometimes inconsistent API data.
We had to balance time between building functionality and refining UX.
What we learned
What's next for tillion game
BoltPlug – EV Charger Finder with Real-Time Availability
Built With
- google-maps-api-(for-route-planning
- leaflet.js
- openchargemap-api
- react
- tailwind
Log in or sign up for Devpost to join the conversation.