Skip to content

ibnesina/eShop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eShop: A Complete E-commerce System 🚀

Redefining E-commerce Excellence


📋 Table of Contents

  1. Authors & Supervisor
  2. Abstract
  3. Key Features
  4. Objectives & Scope
  5. Technology Stack
  6. System Architecture
  7. Installation & Setup
  8. Project Structure
  9. Usage & Screenshots
  10. Contributing
  11. License
  12. Acknowledgements

👥 Authors & Supervisor

  • Mst. Shafiatun Nur Shimu (Roll: 1907001)
  • Md. Ibne Sina (Roll: 1907002)

Supervisor: Md. Abdus Salim Mollah, Assistant Professor, Department of CSE, Khulna University of Engineering & Technology


📝 Abstract

eShop is a dynamic, user-centric e-commerce platform built to elevate the online shopping experience. Featuring a sleek, responsive design, robust catalog management, secure transactions, and seamless mobile support, eShop integrates cutting-edge technologies and industry best practices to deliver a reliable and future-ready solution.


🚀 Key Features

  • User-Centric Design: Intuitive, visually appealing UI for enjoyable shopping.
  • Dynamic Catalog: Flexible product management with categories & subcategories.
  • Secure Transactions: Integrated Stripe & Cash-on-Delivery with robust security.
  • Responsive Layout: Consistent UX across desktops, tablets, and mobiles.
  • Advanced Search & Filters: Sort by newness, price; filter by range and category.
  • Personalization: Wishlist, related & popular products recommendations.
  • Order Management: Real-time order tracking, status updates, and confirmations.
  • Reviews & Feedback: Customer ratings, reviews, and admin feedback dashboard.
  • Admin Dashboard: Sales/Revenue analytics, campaign management, ledger & balance.

🎯 Objectives & Scope

Objectives:

  • Deliver a flexible, attractive UI/UX
  • Ensure high-level data security
  • Integrate Admin, Seller, and Customer roles
  • Provide responsive & clear navigation
  • Implement robust search and personalization

Scope:

  • Multi-role support (Admin & Customer)
  • All product categories with global audience
  • Mobile-first design
  • Secure payment & communication (Twilio, Mailtrap)

🛠️ Technology Stack

  • Backend: PHP Laravel (MVC)
  • Frontend: HTML5, CSS3, JavaScript, Bootstrap
  • Database: MySQL (via phpMyAdmin)
  • Server: XAMPP (Apache & MySQL)
  • Messaging: Twilio (SMS notifications)
  • Email Testing: Mailtrap
  • Payments: Stripe API

🏗️ System Architecture

  1. Waterfall SDLC Model: Sequential phases of analysis, design, implementation, and testing.

  2. Three-Tier Architecture:

    • Presentation Tier: Blade views, Bootstrap UI
    • Application Tier: Laravel controllers, business logic
    • Data Tier: MySQL database

⚙️ Installation & Setup

  1. Install XAMPP and start Apache & MySQL.

  2. Clone the repository:

    git clone https://github.com/ibnesina/Complete_Ecommerce_System.git
    cd Complete_Ecommerce_System
  3. Install Composer dependencies:

    composer install
  4. Configure environment:

    • Copy .env.example to .env
    • Set database credentials, Stripe keys, Twilio & Mailtrap configs
  5. Generate application key:

    php artisan key:generate
  6. Run migrations & seeders:

    php artisan migrate --seed
  7. Serve the application:

    php artisan serve

📂 Project Structure

├── eshop/                      # Laravel project root
│   ├── app/                    # Application logic
│   ├── bootstrap/
│   ├── config/
│   ├── database/               # Migrations & seeders
│   ├── public/                 # Public assets & entry point
│   ├── resources/              # Views & frontend assets
│   └── routes/                 # Web & API routes
├── vendor/                     # Composer dependencies
└── README.md                   # Project overview

🖥️ Usage & Screenshots

Admin Panel: Manage products, categories, campaigns, orders, payments, and analytics.

Admin Dashboard

Customer Panel: Browse products, search & filter, place orders, view order history, and write reviews.

Customer Dashboard

Additional screenshots available in the docs/screenshots/ directory.


🤝 Contributing

Contributions are welcome! Please follow these steps:

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

📄 License

This project is licensed under the MIT License. See the LICENSE.md file for details.


🎉 Acknowledgements

  • Supervisor: Md. Abdus Salim Mollah
  • Khulna University of Engineering & Technology

📬 Contact

Thank you for exploring eShop!

About

A Complete E-commerce System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published