🛒 E-Commerce Full Stack Application
🚀 Modern Full-Stack E-Commerce Platform Built with Laravel
A complete e-commerce web application built with Laravel, PHP, SQLite, Blade, Tailwind CSS, JavaScript, and Vite.
E-Commerce Laravel Application is a full-stack e-commerce platform built with Laravel.
The project is designed to provide a complete shopping platform with multiple user roles and dedicated dashboards for Administrators and Users.
It includes a complete authentication system, social authentication, user profile management, product management, an admin dashboard, a shopping cart and checkout flow, newsletter subscriptions, in-app notifications, validation, and role-based functionality.
The application follows the Laravel MVC architecture and uses Laravel Form Requests for validation and Eloquent Models for database interaction.
✨ Features
🔐 Authentication
The application includes a complete authentication system:
🔑 Traditional Login
📝 User Registration
🔒 Password Update
🚪 Logout
🛡️ Form Request Validation
🌐 Social Authentication
Users can authenticate using external social providers through Laravel Socialite:
🔵 Google Login
⚫ GitHub Login
👤 User Features
Registered users have access to their personal account:
👤 User Profile
✏️ Edit Profile Information
🔐 Change Password
🚪 Logout
🛍️ Browse Products
🔎 View Product Details
🛒 Shopping Cart
📦 Checkout & Orders
🔔 Notifications
🚫 Blocked User Handling
👨💻 Admin Dashboard
Administrators have access to a dedicated administration panel.
Admin features include:
📊 Admin Dashboard
🛍️ Product Management (Add / Update / List)
🗂️ Category Management
📦 Orders Management
👥 Users Management
🔔 Send & Manage Notifications
📧 Manage Newsletter Subscribers
🛡️ Role-Based Access Control (Middleware)
🛍️ Products
The application includes a product system with:
📋 Products Listing
🔎 Product Details
🗂️ Product Categories
➕ Add Products (Admin)
🗄️ Database Product Storage
🖼️ Product Image Upload Support
✅ Product Validation
🛒 Cart & Orders
➕ Add / Remove Items from Cart
💳 Checkout Flow
📦 Order Listing
🔎 Order Details
📧 Newsletter
The application includes a newsletter subscription system.
Features:
📩 Subscribe using email
✅ Email validation
🚫 Prevent duplicate email subscriptions
🗄️ Store newsletter subscribers in the database
Each email address can be registered for the newsletter only once.
🔔 Notifications
📬 Admin can send notifications to users
👁️ Users can view their notifications
✏️ Update / 🗑️ Delete notifications
🛡️ Security & Validation
The project uses several Laravel security and validation features:
🔒 CSRF Protection
✅ Laravel Form Requests
🔐 Password Authentication (Hashing)
🛡️ Role-based Access (Admin Middleware)
🚫 Blocked / Status-based User Access (User Middleware)
🚫 Duplicate Email Prevention
🔑 Environment Variables for Sensitive Configuration