Eshopify is an online e-commerce project built using the Laravel framework. The project aims to provide users with a seamless shopping experience by offering a wide range of products, including returnable items. Users can browse through various product categories, add items to their cart, and place orders. The project also allows users to provide reviews for the purchased products, enabling other users to make informed decisions.
Eshopify incorporates a cash-on-delivery system, ensuring convenient payment options for users. The project consists of three main modules: Admin, Staff, and User.
The Admin module empowers the site administrators with administrative functionalities. They can add and manage product categories, upload products with relevant details, and perform actions such as editing or deleting products. Additionally, administrators can add and manage staff members, review their profiles, and approve or reject them accordingly. The module also enables admins to view orders and generate QR codes associated with each order for verification by the delivery agent during the delivery process. The project includes a contact view page to manage user inquiries and feedback.
The Staff module is designed to facilitate the delivery process. Staff members can access their assigned deliveries, review details, and accept, reject, or request returns for each delivery. Notifications are sent to staff members upon scanning the QR codes on the products, allowing for seamless communication and tracking.
The User module is tailored for customers to explore products based on categories and perform search operations. Users can add products to their cart, view multiple product images, and proceed to place orders. The project supports a single ordering and "buy all" option, streamlining the purchasing process. Users can provide their delivery address and track their orders. Only the cash-on-delivery payment method is available for users.
Overall, Eshopify aims to provide a comprehensive e-commerce solution, integrating essential features such as product management, user reviews, cash-on-delivery payments, order tracking through QR codes, and a user-friendly interface for a seamless shopping experience.
Before you begin, ensure you have the following installed:
- PHP
- Composer
- Node.js
- MySQL
Before you begin, ensure you have the following installed:
- PHP
- Composer
- Node.js
- MySQL
1. Clone the repository:
git clone https://github.com/Jyothish9988/Eshopify.git2. Install dependencies:
composer installnpm install3. Configure the environment:
cp .env.example .env4. Run migrations and seed the database:
php artisan migrate --seed5. Start the development server:
php artisan serveVisit the application in your browser and start exploring the features.
# Modules Admin Module:- Add product category
- Add products based on category
- View uploaded products with options to edit and delete
- Add staff members
- View staff members with options to edit, delete, approve, or reject
- View orders with the option to generate QR codes for order verification during delivery
- Contact view page to manage inquiries from users, non-users, and staff
- View and manage users, with options to delete, approve, or reject
Staff Module:
- View assigned deliveries
- Accept, reject, or request returns for deliveries
- Pass notifications by scanning QR codes on products for seamless communication
User Module:
- View products based on categories
- Search for specific products
- Place orders
- Cancel orders
- Add delivery details
- Cash-on-delivery payment system
- Add products to the cart and view them
- View multiple product images
- Single ordering and "buy all" option
- Purchase products by providing a proper delivery address
- Order is confirmed by mail
- Order delivery success message is confirmed by mail
- User can like, dislike, and add product reviews











