Skip to content

Sabbir-Hossain12/TechHatch-Ecommerce-by-Laravel

Repository files navigation


Logo

TechHatch: Ecommerce Website

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.

View Demo

Table of Contents
  1. About The Project
  2. Getting Started
  3. Product Requirement and Roadmap
  4. Database Design
  5. Contact
  6. Acknowledgments

About The Project

(back to top)

Built With

  • Laravel
  • Bootstrap
  • JQuery

(back to top)

Getting Started

Prerequisites

  • PHP 8.2.4+
  • Composer (dependency manager for PHP)
  • Database (MySQL/ PostgreSQL/ SQLite/ SQL Server)
  • Git

Installation

Please Follow the steps to install this project Locally.

1. Clone the repo

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

2. Navigate to Project Directory

Move into the project directory:

cd TechHatch-Ecommerce-by-Laravel

3. Install Dependencies

Once you are in the project directory, use Composer to install the required dependencies:

composer install

4. Create Environment File

Laravel requires an environment file for configuration. Duplicate the .env.example file and save it as .env:

cp .env.example .env

5. Generate Application Key

Run the following command to generate a unique application key:

php artisan key:generate

6. Run Migrations

Use the following command to run database migrations:

php artisan migrate

7. Serve the Application

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.

(back to top)

Project Requirement and Roadmap

  • Product Listing According to Category
  • Product Listing According to Brand
  • Wishlist, Cart, Review
  • login, Logout, My Account

BRANDS:

  1. User should browser product according to brand
  2. Each brand should have a name, logo, and description.
  3. Brands should be displayed alongside products to help users identify products from specific manufacturers.

CATEGORIES

  1. The system needs a category structure to organize products.
  2. Categories should be easy to manage, .
  3. Products should be assigned to one category.
  4. User should browser product according to category.

PRODUCTS

  1. Products should have attributes such as name, description, price, and stock status.
  2. Users should be able to search, filter, and sort products based on various criteria.
  3. Easy section for 'popular' ,'new','top', 'special' ,'trending', 'regular'
  4. Must have slider section to featured product
  5. Product should have it's details & reviews
  6. Similar product should listed below the one product details

PRODUCT DETAILS

  1. Detailed product pages should include comprehensive information, images, and reviews.
  2. Users should be able to see product availability and related products.

PRODUCT REVIEWS

  1. Users should be able to leave reviews and ratings for products.
  2. Reviews should display user names, ratings, and comments

PRODUCT SLIDERS

  1. The platform should support dynamic sliders to showcase featured products.
  2. Administrators should be able to select products to be displayed in the sliders.
  3. Sliders should be customizable in terms of layout and appearance.

CUSTOMER PROFILES

  1. Users should be able to create and manage their profiles.
  2. Profiles should include personal information, order history, and saved addresses.
  3. The platform should have easy 2 step OTP based login system

PRODUCT CARTS

  1. Users should be able to add and remove products from their shopping carts.
  2. Carts should display product details, quantities, prices, and a total amount.
  3. Users should have the option to save carts for later or proceed to checkout

PRODUCT WISHES

  1. Users should be able to create and manage wishlists of products.
  2. Wishlists should be linked to user profiles for easy access.
  3. Users should have the option to move items from their wishlist to their cart.

INVOICES

  1. Each successful transaction should generate an invoice.
  2. Invoices should contain details such as order number, date, total amount, and billing information.
  3. Users should be able to view and download their invoices from their accounts.

INVOICE PRODUCTS:

  1. Each invoice should list the products purchased in that transaction.
  2. The list should include product names, quantities, prices, and subtotal for each item.
  3. Totals should include subtotals, vat, and other charges.

SSLCOMMERZ PAYMENT GETWAY

  1. The platform needs integration with SSLCommerz for secure payments.
  2. Users should be able to link their SSLCommerz accounts for seamless transactions.
  3. Payment processing should be encrypted and compliant with security standards.

(back to top)

Database Design

Contact

Sabbir Hossain- [email protected]

Project Link: https://github.com/Sabbir-Hossain12/TechHatch-Ecommerce-by-Laravel.git

(back to top)

Acknowledgments

i would like to give credit to some of the resources down below that helped my project.

(back to top)


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published