Skip to content

sazzadkhan20/EkSeat.com---PHP-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

152 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

EkSeat.com - Ride Sharing Application

EkSeat Logo PHP MySQL Bootstrap

Revolutionizing ride-sharing with one-seat booking system

GitHub issues GitHub forks GitHub stars

πŸš— Overview

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.

✨ Key Features

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

πŸ› οΈ Technology Stack

Frontend

  • HTML5 - Semantic markup structure
  • CSS3 - Modern styling and responsive design
  • JavaScript - Client-side interactivity
  • Bootstrap - Responsive framework
  • jQuery - DOM manipulation and AJAX

Backend

  • PHP - Server-side logic and processing
  • MySQL - Database management system

Development Tools

  • Git - Version control
  • VS Code - Development environment
  • XAMPP - Local development server

πŸš€ Quick Start

Prerequisites

  • Web server (Apache/Nginx)
  • PHP 7.4 or higher
  • MySQL 5.7 or higher
  • Modern web browser

Installation

  1. Clone the Repository

    git clone https://github.com/sazzadkhan20/EkSeat.com---PHP-Project.git
    cd EkSeat.com---PHP-Project
  2. Database Setup

    -- Create database
    CREATE DATABASE ekseat_db;
    
    -- Import provided SQL file
    -- Or run the database initialization script
  3. Configuration

    • Update database credentials in config/database.php
    • Configure server settings in config/app.php
  4. Server Setup

    • Place project in web server directory (htdocs for XAMPP)
    • Start Apache and MySQL services
    • Access via http://localhost/EkSeat.com---PHP-Project

πŸ‘₯ Development Team

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

πŸ“ Project Structure

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

πŸ”§ System Architecture

Client Layer (Frontend)
    ↓
Presentation Layer (HTML/CSS/JS)
    ↓
Application Layer (PHP Controllers)
    ↓
Business Logic Layer (PHP Models)
    ↓
Data Access Layer (MySQL Database)

πŸ’‘ Core Functionalities

For Passengers

  • Create and manage profile
  • Search and book available seats
  • Track ride status in real-time
  • Secure payment processing
  • Rate and review drivers

For Drivers

  • Register vehicle and route details
  • Manage available seats
  • Accept/reject booking requests
  • Receive payments
  • Build driver reputation

For Administrators

  • Monitor platform activity
  • Manage user accounts
  • Handle disputes and support
  • Generate analytical reports

🎯 Unique Selling Points

  1. Cost Efficiency - Pay only for one seat, not the entire vehicle
  2. Environmental Friendly - Reduced carbon footprint through ride sharing
  3. Social Connectivity - Connect with fellow travelers
  4. Flexible Options - Multiple ride options based on preferences
  5. Safety First - Verified users and secure transactions

πŸ› Bug Reporting

Found a bug? Please create an issue with:

  • Detailed description
  • Steps to reproduce
  • Expected vs actual behavior
  • Screenshots (if applicable)

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“ž Support & Contact

πŸ™ Acknowledgments

  • Bootstrap community for responsive design components
  • PHP and MySQL communities for robust backend solutions
  • All contributors and testers who helped improve EkSeat

🌟 Star us on GitHub if you find this project useful!

Making travel smarter, one seat at a time. πŸš—πŸ’Ί

About

Revolutionizing ride-sharing with one-seat booking system

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors