ZapPoint is a full-stack web application for managing Electric Vehicle (EV) charging stations. Users can register and login to create, update, and delete charging stations, view them in a list, and explore them on an interactive map.
Frontend
- Vue 3
- Vite
- Pinia β State management
- Vue Router
- Leaflet.js β For maps
- Tailwind CSS
Backend
- Node.js
- Express.js
- MongoDB + Mongoose
- JWT β For authentication
Deployment
You can test the API using this ZapPoint Postman Collection.
- User Registration & Login
- JWT-based authentication
- Protected API routes
- Add new charging stations
- Update station information
- Delete a station
- Filter & search stations in a list
- View stations on Leaflet Map (OpenStreetMap)
- Clickable markers with station info popup
Each station includes the following attributes:
| Field | Description |
|---|---|
Name |
Station name |
Location |
Latitude & Longitude |
Status |
Active / Inactive |
Power Output |
Measured in kW |
Connector |
Type of EV connector supported |
# Production build
npm install
npm run build