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.
- Total Products Posted in the Last 7 Months
- Total Products Posted by categories
- Recently Joined Users
- Recently Posted Products
- View all registered users.
- Delete user accounts if necessary.
- View reported products and take action (delete or keep).
- View pending products and decide whether to accept or delete them.
- View all product categories.
- Delete categories as required.
- View all stores and their creators.
- View the admin team.
- Add new admins.
- Delete existing admins.
- Regular admins cannot add or delete other admins.
-
Sign Up: Register a new account, and enter a verification code sended to the email provided.
-
Reset Password: Recover account access using email verification.
- Update personal profile information such us fullName, username, profilePicture, birthday, bio
- Create stores or delete them or update stores data
Browse products posted by other users.
Flag inappropriate or suspicious products.
Add products and wait for admin to accept them.
Search for products or users based on keywords or filters.
View the history of previously searched products or users.
View a products details.
Engage with product posts by leaving comments.
Like products.
copy the product url.
Ask seller if the product is available.
Receive real-time updates, including:
-
Clone the repository
git clone https://github.com/sofyanBoukir/Marketplace-hub.git
-
laravel backend Setup
cd back-end/laravel composer install php artisan migrate --seed php artisan storage:link
-
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.
-
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
- express backend setup
cd backend/express npm install
- react frontend setup
cd frontend npm install
npm start
php artisan serve
npm run dev