A full-stack web application for managing electric vehicle (EV) charging stations. This project incorporates HTML, CSS, jQuery, SQL, PHP, and Babylon.js for a comprehensive and interactive user experience.
- Station Location: Find EV charging stations based on user location.
- Availability Tracking: Real-time updates on the availability of charging stations.
- User Authentication: Secure login and registration system.
- Booking System: Reserve charging slots in advance.
- 3D Visualization: Interactive 3D models of charging stations using Babylon.js.
- Admin Dashboard: Manage stations, users, and bookings.
- Frontend: HTML, CSS, jQuery
- Backend: PHP
- Database: SQL
- 3D Graphics: Babylon.js
- XAMPP with PHP and MySQL
- Web browser (e.g., Chrome, Firefox)
-
Clone the repository into your XAMPP htdocs directory:
git clone https://github.com/Bifenzine/EV-Station-Website-full-stack-html-css-jquery-sql-php-babylonjs.git C:\xampp\htdocs\EV-Station
-
Set up the database:
- Open phpMyAdmin by going to
http://localhost/phpmyadmin
in your browser. - Create a new database named
ev_station_db
. - Import the provided SQL file located at
C:\xampp\htdocs\EV-Station\database\schema.sql
into theev_station_db
database.
- Open phpMyAdmin by going to
-
Configure the backend:
- Update the database configuration in
C:\xampp\htdocs\EV-Station\config.php
:define('DB_SERVER', 'localhost'); define('DB_USERNAME', 'root'); define('DB_PASSWORD', ''); define('DB_NAME', 'ev_station_db');
- Update the database configuration in
-
Start your XAMPP Apache server and MySQL database through the XAMPP Control Panel.
-
Access the application in your web browser at
http://localhost/EV-Station
.
- Home Page: View nearby EV charging stations.
- Login/Register: Authenticate to access booking features.
- Dashboard: Admin functionalities for managing stations and users.
- 3D Visualization: Explore the charging stations in 3D.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add YourFeature'
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or support, please contact [Your Name] at [your.email@example.com].