TechHatch is a robust Ecommerce platform meticulously crafted with a focus on seamless user experience and cutting-edge technology. The website features a dynamic combination of a PHP Laravel back-end paired with a MySQL database, following a sophisticated API-first approach for enhanced scalability.
Table of Contents
- PHP 8.2.4+
- Composer (dependency manager for PHP)
- Database (MySQL/ PostgreSQL/ SQLite/ SQL Server)
- Git
Please Follow the steps to install this project Locally.
Open your terminal and navigate to the directory where you want to install the Laravel project. Then run the following command:
git clone https://github.com/Sabbir-Hossain12/TechHatch-Ecommerce-by-Laravel.git
Move into the project directory:
cd TechHatch-Ecommerce-by-Laravel
Once you are in the project directory, use Composer to install the required dependencies:
composer install
Laravel requires an environment file for configuration. Duplicate the .env.example file and save it as .env:
cp .env.example .env
Run the following command to generate a unique application key:
php artisan key:generate
Use the following command to run database migrations:
php artisan migrate
You can use Laravel's built-in development server to run the application locally. Execute the following command:
php artisan serve
This will start a development server, and you can access your Laravel application at http://127.0.0.1:8000 in your web browser.
- Product Listing According to Category
- Product Listing According to Brand
- Wishlist, Cart, Review
- login, Logout, My Account
- User should browser product according to brand
- Each brand should have a name, logo, and description.
- Brands should be displayed alongside products to help users identify products from specific manufacturers.
- The system needs a category structure to organize products.
- Categories should be easy to manage, .
- Products should be assigned to one category.
- User should browser product according to category.
- Products should have attributes such as name, description, price, and stock status.
- Users should be able to search, filter, and sort products based on various criteria.
- Easy section for 'popular' ,'new','top', 'special' ,'trending', 'regular'
- Must have slider section to featured product
- Product should have it's details & reviews
- Similar product should listed below the one product details
- Detailed product pages should include comprehensive information, images, and reviews.
- Users should be able to see product availability and related products.
- Users should be able to leave reviews and ratings for products.
- Reviews should display user names, ratings, and comments
- The platform should support dynamic sliders to showcase featured products.
- Administrators should be able to select products to be displayed in the sliders.
- Sliders should be customizable in terms of layout and appearance.
- Users should be able to create and manage their profiles.
- Profiles should include personal information, order history, and saved addresses.
- The platform should have easy 2 step OTP based login system
- Users should be able to add and remove products from their shopping carts.
- Carts should display product details, quantities, prices, and a total amount.
- Users should have the option to save carts for later or proceed to checkout
- Users should be able to create and manage wishlists of products.
- Wishlists should be linked to user profiles for easy access.
- Users should have the option to move items from their wishlist to their cart.
- Each successful transaction should generate an invoice.
- Invoices should contain details such as order number, date, total amount, and billing information.
- Users should be able to view and download their invoices from their accounts.
- Each invoice should list the products purchased in that transaction.
- The list should include product names, quantities, prices, and subtotal for each item.
- Totals should include subtotals, vat, and other charges.
- The platform needs integration with SSLCommerz for secure payments.
- Users should be able to link their SSLCommerz accounts for seamless transactions.
- Payment processing should be encrypted and compliant with security standards.
Sabbir Hossain- [email protected]
Project Link: https://github.com/Sabbir-Hossain12/TechHatch-Ecommerce-by-Laravel.git
i would like to give credit to some of the resources down below that helped my project.