ZapStation
A EV charging slot availabilty and slot booking website that displays charging stations according to the user input location and allows slot booking system of the selected slot of a particular port.
Created on 15th November 2024
•
ZapStation
A EV charging slot availabilty and slot booking website that displays charging stations according to the user input location and allows slot booking system of the selected slot of a particular port.
The problem ZapStation solves
It solves two major issues faced by EV owners:
- Long charging times: Many users complain about the long charging times taken by chargers and how one has to wait for hours for another person's charging to complete just so that they can start charging their EV.
This is being solved by introducing the concept of slot booking. Our project, instead of only just displaying nearby charging stations, also introduces a new concept of slot. A day woud be divided into many 2 hour slots which can be booked by a user according to availability. - Charger incompabilities: Many a times, while running low on charge, users find themselves reaching a charging station only to realize that the charging port is incompatible with the EV they own. This problem is negated by showing the port information of the selected charging station before booking of the slot. This allows users to check which charging station is best suited for them and accordingly book slots.
Challenges we ran into
1.when i was integrating leaflet maps in my frontend i faced lot of issues ,as latitudes and longitudes data were missing while fetching all nearby stations, so to overcome this i made another controller which gives only the latitudes and longitudes because these are required to calculate the nearest locations available by using the $maxDistance and the $near operators , and after the latitude and longitude i need to create a marker using these latitude and longitude as my geocode and i passed it in the front end to get the marker on my map
2.As this was the first time me and my team mates participated in a hackathon , this was the first time collaborating in a group project , so we faced a lot of issues in github like giving collaborator access to my teammates and as my team mates were new to github i explained how to make a pull request .
3.Since it was my first time creating routers from scratch , i faced a lot of issues defining routers and it took me more than 2.5 hours to define the workflow of the project and assigning tasks to my teammates.
4.There were lots of errors while testing the final version of the project and hence there was a lot of debugging to be done
