Skip to content

This platform ensures a secure and dynamic marketplace experience, fostering a vibrant online buying and selling community.

Notifications You must be signed in to change notification settings

sofyanBoukir/Marketplace-hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Marketplacehub platform

The Marketplacehub Platform is a comprehensive application designed to facilitate seamless interactions between buyers and sellers. It provides a user-friendly interface for users to register, create stores, and post products while offering extensive tools for communication and engagement. This platform ensures a secure and dynamic marketplace experience, fostering a vibrant online buying and selling community.

Screenshot (147) Screenshot (165) Screenshot (166) Screenshot (167)

Admin Features

Dashboard

Screenshot (137)

  1. Total Products Posted in the Last 7 Months
  2. Total Products Posted by categories
  3. Recently Joined Users
  4. Recently Posted Products

User Management

Screenshot (138)

  1. View all registered users.
  2. Delete user accounts if necessary.

Product Management

Screenshot (139) Screenshot (140)

  1. View reported products and take action (delete or keep).
  2. View pending products and decide whether to accept or delete them.

Category Management

Screenshot (141)

  1. View all product categories.
  2. Delete categories as required.

Store Management

Screenshot (142)

  1. View all stores and their creators.

Team Management

Screenshot (143)

  1. View the admin team.

Super Admins:

  1. Add new admins.
  2. Delete existing admins.
  3. Regular admins cannot add or delete other admins.

SuperAdmin/Admin profile

Screenshot (145)

User Features

Authentication

  1. Sign Up: Register a new account, and enter a verification code sended to the email provided. Screenshot (163)

  2. Login: Access the platform with valid credentials. Screenshot (162)

  3. Reset Password: Recover account access using email verification. Screenshot (164)

Profile Management

Screenshot (148)

  1. Update personal profile information such us fullName, username, profilePicture, birthday, bio
  2. Create stores or delete them or update stores data

Product Interaction

View Products:

Browse products posted by other users. Flag inappropriate or suspicious products. Add products and wait for admin to accept them. Screenshot (153) Screenshot (149)

Search for products or users based on keywords or filters. Screenshot (150)

View the history of previously searched products or users. Screenshot (151)

Mark products as favorites. Screenshot (159)

View a products details. Engage with product posts by leaving comments. Like products. copy the product url. Ask seller if the product is available. Screenshot (155)

Notifications

Receive real-time updates, including:

  1. Liked your product.
  2. Commented on your product.
  3. Accepted your product Screenshot (156)

Messages (Real-time)

  1. Send messages to product sellers.
  2. Respond to inquiries from other users. Screenshot (158)

View users details (stores, product posted)

Screenshot (160) Screenshot (161)

Tech stack

Technologies used in this app developement

Front-end : React js, Tailiwnd css

Back-end : Laravel php, express js

Databases : MySQL, mongoDB

Installation

Set up the laravel backend app

  1. Clone the repository

    git clone https://github.com/sofyanBoukir/Marketplace-hub.git
    
  2. laravel backend Setup

    cd back-end/laravel
    composer install
    php artisan migrate --seed
    php artisan storage:link
    
  3. Setup .env file Change the name from .env.example to .env, Make you smtp email informations in the .env laravel file, make the databasename as 'marketplace' and setup the username and password and host and DB_CONNECTION=mysql not sqllite also make sure that the .env file of laravel have the same API_KEY and SECRET_KEY like express if it's not add it.

  4. Note!! for betterExperience Install a product default image name it productDefaultImage.png and set it in public/storage/products Install a user default image userDefaultImage.jpg and set it in public/storage/users

Setup the express backend app

  1. express backend setup
    cd backend/express
    npm install
    

Set up the react frontend app

  1. react frontend setup
    cd frontend
    npm install
    

Run the application express then laravel then react

npm start
php artisan serve
npm run dev

About

This platform ensures a secure and dynamic marketplace experience, fostering a vibrant online buying and selling community.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages