Redefining E-commerce Excellence
- Authors & Supervisor
- Abstract
- Key Features
- Objectives & Scope
- Technology Stack
- System Architecture
- Installation & Setup
- Project Structure
- Usage & Screenshots
- Contributing
- License
- Acknowledgements
- 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
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.
- 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:
- 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)
- 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
-
Waterfall SDLC Model: Sequential phases of analysis, design, implementation, and testing.
-
Three-Tier Architecture:
- Presentation Tier: Blade views, Bootstrap UI
- Application Tier: Laravel controllers, business logic
- Data Tier: MySQL database
-
Install XAMPP and start Apache & MySQL.
-
Clone the repository:
git clone https://github.com/ibnesina/Complete_Ecommerce_System.git cd Complete_Ecommerce_System -
Install Composer dependencies:
composer install
-
Configure environment:
- Copy
.env.exampleto.env - Set database credentials, Stripe keys, Twilio & Mailtrap configs
- Copy
-
Generate application key:
php artisan key:generate
-
Run migrations & seeders:
php artisan migrate --seed
-
Serve the application:
php artisan serve
├── 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
Admin Panel: Manage products, categories, campaigns, orders, payments, and analytics.
Customer Panel: Browse products, search & filter, place orders, view order history, and write reviews.
Additional screenshots available in the docs/screenshots/ directory.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/MyFeature) - Commit your changes (
git commit -m 'Add MyFeature') - Push to branch (
git push origin feature/MyFeature) - Open a Pull Request
This project is licensed under the MIT License. See the LICENSE.md file for details.
- Supervisor: Md. Abdus Salim Mollah
- Khulna University of Engineering & Technology
- Email: ibnesina10@gmail.com
- GitHub: ibnesina
Thank you for exploring eShop!