EkSeat is a responsive web application for ride-sharing with a unique one-seat booking system that allows users to share rides efficiently and reduce transportation costs. Our platform connects drivers with empty seats to passengers heading in the same direction, making travel more affordable and environmentally friendly.
| Feature | Description |
|---|---|
| π User Authentication | Secure registration and login system for drivers and passengers |
| π Real-time Ride Search | Advanced search functionality to find available rides instantly |
| πΊ One-Seat Booking | Unique system allowing single seat reservations for cost efficiency |
| π€ Smart Matching | Intelligent algorithm for optimal driver-passenger matching |
| π³ Payment Integration | Secure and seamless transaction processing |
| β Rating System | Comprehensive review and rating system for all users |
| πΊοΈ Interactive Maps | Real-time route visualization and tracking |
| π¨βπΌ Admin Dashboard | Comprehensive panel for managing users, rides, and platform operations |
- HTML5 - Semantic markup structure
- CSS3 - Modern styling and responsive design
- JavaScript - Client-side interactivity
- Bootstrap - Responsive framework
- jQuery - DOM manipulation and AJAX
- PHP - Server-side logic and processing
- MySQL - Database management system
- Git - Version control
- VS Code - Development environment
- XAMPP - Local development server
- Web server (Apache/Nginx)
- PHP 7.4 or higher
- MySQL 5.7 or higher
- Modern web browser
-
Clone the Repository
git clone https://github.com/sazzadkhan20/EkSeat.com---PHP-Project.git cd EkSeat.com---PHP-Project -
Database Setup
-- Create database CREATE DATABASE ekseat_db; -- Import provided SQL file -- Or run the database initialization script
-
Configuration
- Update database credentials in
config/database.php - Configure server settings in
config/app.php
- Update database credentials in
-
Server Setup
- Place project in web server directory (htdocs for XAMPP)
- Start Apache and MySQL services
- Access via
http://localhost/EkSeat.com---PHP-Project
| Role | Member | Responsibilities |
|---|---|---|
| Project Lead & Full Stack Developer | Md. Sazzad Khan | β’ Project architecture and coordination β’ Backend development (PHP) β’ Frontend integration β’ System deployment |
| Front-end Developer & Database Operator | Saiful Islam Oni | β’ UI/UX design and implementation β’ Responsive web design β’ Database operations and queries β’ Client-side validation |
| Database Design & Tester | Mahima Rahman Mitu | β’ Database schema design β’ Data modeling and optimization β’ Quality assurance testing β’ Bug tracking and resolution |
EkSeat.com---PHP-Project/
βββ assets/ # Static files (CSS, JS, Images)
βββ config/ # Configuration files
βββ controllers/ # PHP controllers
βββ models/ # Database models
βββ views/ # Frontend templates
βββ admin/ # Admin panel
βββ database/ # SQL files and migrations
βββ docs/ # Documentation
βββ tests/ # Test cases
Client Layer (Frontend)
β
Presentation Layer (HTML/CSS/JS)
β
Application Layer (PHP Controllers)
β
Business Logic Layer (PHP Models)
β
Data Access Layer (MySQL Database)
- Create and manage profile
- Search and book available seats
- Track ride status in real-time
- Secure payment processing
- Rate and review drivers
- Register vehicle and route details
- Manage available seats
- Accept/reject booking requests
- Receive payments
- Build driver reputation
- Monitor platform activity
- Manage user accounts
- Handle disputes and support
- Generate analytical reports
- Cost Efficiency - Pay only for one seat, not the entire vehicle
- Environmental Friendly - Reduced carbon footprint through ride sharing
- Social Connectivity - Connect with fellow travelers
- Flexible Options - Multiple ride options based on preferences
- Safety First - Verified users and secure transactions
Found a bug? Please create an issue with:
- Detailed description
- Steps to reproduce
- Expected vs actual behavior
- Screenshots (if applicable)
We welcome contributions! Please follow these steps:
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Project Lead: Md. Sazzad Khan
- GitHub: sazzadkhan20
- Project Repository: EkSeat.com PHP Project
- Bootstrap community for responsive design components
- PHP and MySQL communities for robust backend solutions
- All contributors and testers who helped improve EkSeat