This web application helps users to monitor live Electric Vehicle data such as battery percentage, battery temperature, speed, location, etc. The authentication system of this website is powerful because of some Django features. I used ThingSpeak API to show live data and GeoIP API for location feature.
- Create a new folder.
- Run following command in terminal:-
git clone https://github.com/pankajganjale/ev_monitoring.git
- Open terminal with parent folder and run following command
python manage.py runserver
- Users or admin has to login with valid user id and password as a authentication is powerful because of some Django features.
- Users can track their live vehicle data such as a vehicle speed, battery temperature, battery percentage, etc.
- Users can watch vehicle's live location.
- Users can calculate distance between two locations and also can use map.
- Users can report any issue to admin using contact form.
- Admin can track the data of all users.
- Only admin can add new users.
- HTML
- CSS
- Bootstrap
- Python
- Django
- Sqlite3
- ThinkSpeak API
- Geoip API
Pankaj Ganjale - My Linkedin
Project Link - Project Repo
Took some help from these resources
Users can't visit any page before login and after logout. Even users can't access any page by adding a end points to an url.
This authentication is also similar to the user login authentication. Only valid user can login.
On this page, admin can track all the details of users such as their vehicle details, vehicle's live data, queries raised by users, vehicle's past location, etc.
On this page, users can see only their data. Even car number and name also changes according to login details.
Here users can track their vehicle's live data such as vehicles's speed, battery percentage and battery temperature, etc.
On this page, users can see a live location of their vehicle. They can use map feature and calculate distance between two places.
Users can contact admin using this contact form. As soon as user submit this form, it will be displayed on Admin Panel.