{"id":24576212,"url":"https://github.com/sofyanboukir/marketplace-hub","last_synced_at":"2025-04-23T16:27:24.338Z","repository":{"id":273838096,"uuid":"908560594","full_name":"sofyanBoukir/Marketplace-hub","owner":"sofyanBoukir","description":"This platform ensures a secure and dynamic marketplace experience, fostering a vibrant online buying and selling community.","archived":false,"fork":false,"pushed_at":"2025-01-23T18:17:29.000Z","size":22728,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T01:35:05.301Z","etag":null,"topics":["axios","express","jwt","laravel","mongodb","mysql","react","socket-io"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sofyanBoukir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-26T11:20:49.000Z","updated_at":"2025-02-26T10:34:00.000Z","dependencies_parsed_at":"2025-01-23T09:40:30.327Z","dependency_job_id":null,"html_url":"https://github.com/sofyanBoukir/Marketplace-hub","commit_stats":null,"previous_names":["sofyanboukir/marketplace-hub"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofyanBoukir%2FMarketplace-hub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofyanBoukir%2FMarketplace-hub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofyanBoukir%2FMarketplace-hub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofyanBoukir%2FMarketplace-hub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sofyanBoukir","download_url":"https://codeload.github.com/sofyanBoukir/Marketplace-hub/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250470074,"owners_count":21435753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["axios","express","jwt","laravel","mongodb","mysql","react","socket-io"],"created_at":"2025-01-23T22:22:21.079Z","updated_at":"2025-04-23T16:27:24.313Z","avatar_url":"https://github.com/sofyanBoukir.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Marketplacehub platform\n\nThe Marketplacehub Platform is a comprehensive application designed to facilitate seamless interactions between buyers and sellers.\nIt provides a user-friendly interface for users to register, create stores, and post products while offering extensive tools for communication and engagement.\nThis platform ensures a secure and dynamic marketplace experience, fostering a vibrant online buying and selling community.\n\n![Screenshot (147)](https://github.com/user-attachments/assets/97b0ba46-cbfe-4b74-ab8a-2bd882f09e90)\n![Screenshot (165)](https://github.com/user-attachments/assets/19dbe8a3-a17a-4c66-88be-8d6ecf422edb)\n![Screenshot (166)](https://github.com/user-attachments/assets/8848bb04-d434-47a2-a5ec-3ea062f66712)\n![Screenshot (167)](https://github.com/user-attachments/assets/bd23feae-eb0e-49a0-81dd-e727c94d5d19)\n\n## Admin Features\n\n### Dashboard\n![Screenshot (137)](https://github.com/user-attachments/assets/c41ef99d-05f6-468f-a00e-d239d1cb9971)\n1. Total Products Posted in the Last 7 Months  \n2. Total Products Posted by categories\n3. Recently Joined Users  \n4. Recently Posted Products\n\n\n## User Management\n![Screenshot (138)](https://github.com/user-attachments/assets/fc4c70de-aa52-496f-b720-ed0a22b0820d)\n1. View all registered users.\n2. Delete user accounts if necessary.\n\n\n## Product Management\n![Screenshot (139)](https://github.com/user-attachments/assets/a78d52ad-bc47-4b82-9c65-3abd9e72b21d)\n![Screenshot (140)](https://github.com/user-attachments/assets/5eebce0c-55d8-4f2e-8d97-3db6d40c5067)\n1. View reported products and take action (delete or keep).\n2. View pending products and decide whether to accept or delete them.\n\n\n## Category Management\n![Screenshot (141)](https://github.com/user-attachments/assets/197e6a0f-11de-40e8-8e46-810af9bafdce)\n1. View all product categories.\n2. Delete categories as required.\n\n\n## Store Management\n![Screenshot (142)](https://github.com/user-attachments/assets/fb71b217-655d-4c97-88f6-d1aa04c9afd4)\n\n1. View all stores and their creators.\n\n## Team Management\n![Screenshot (143)](https://github.com/user-attachments/assets/edfd05c0-4c28-4209-8e0b-47374630dfaf)\n\n1. View the admin team.\n### Super Admins:\n1. Add new admins.\n2. Delete existing admins.\n3. Regular admins cannot add or delete other admins.\n\n\n## SuperAdmin/Admin profile\n![Screenshot (145)](https://github.com/user-attachments/assets/3bd1d68c-13b8-465b-8d63-919ebf8f9ec8)\n\n\n\n## User Features\n\n## Authentication\n\n1. Sign Up: Register a new account, and enter a verification code sended to the email provided.\n![Screenshot (163)](https://github.com/user-attachments/assets/ddb8d9a3-f67f-4267-9ac1-502a08b198fd)\n\n2. Login: Access the platform with valid credentials.\n![Screenshot (162)](https://github.com/user-attachments/assets/9378e248-6f8e-421b-a889-1d74c1f2d548)\n\n4. Reset Password: Recover account access using email verification.\n![Screenshot (164)](https://github.com/user-attachments/assets/00af209d-b62a-4888-90da-abe6d3f8342b)\n\n## Profile Management\n![Screenshot (148)](https://github.com/user-attachments/assets/384c7d33-0795-49e0-b2a5-afdfdcbbda09)\n\n1. Update personal profile information such us fullName, username, profilePicture, birthday, bio\n2. Create stores or delete them or update stores data\n\n\n## Product Interaction\n\n### View Products:\n\nBrowse products posted by other users.\nFlag inappropriate or suspicious products.\nAdd products and wait for admin to accept them.\n![Screenshot (153)](https://github.com/user-attachments/assets/236f26fb-9076-47c0-b73d-8e70882e1f17)\n![Screenshot (149)](https://github.com/user-attachments/assets/54026ca0-76af-48d5-bbdb-ad004c401677)\n\n\nSearch for products or users based on keywords or filters.\n![Screenshot (150)](https://github.com/user-attachments/assets/19a1bdac-e1cb-47b3-a5f3-9c76ff81db92)\n\n\nView the history of previously searched products or users.\n![Screenshot (151)](https://github.com/user-attachments/assets/93bf3351-05bf-4fec-a005-7d21ad18726b)\n\n\n\nMark products as favorites.\n![Screenshot (159)](https://github.com/user-attachments/assets/4f2628d2-2cb1-48b4-9949-4d74231825a1)\n\n\nView a products details.\nEngage with product posts by leaving comments.\nLike products.\ncopy the product url.\nAsk seller if the product is available.\n![Screenshot (155)](https://github.com/user-attachments/assets/cae504f0-c9aa-46ff-91d7-33050e6ac44f)\n\n\n## Notifications\nReceive real-time updates, including:\n1. Liked your product.\n2. Commented on your product.\n3. Accepted your product\n![Screenshot (156)](https://github.com/user-attachments/assets/6b4cd755-ca17-43d0-999d-867c43d60bbf)\n\n## Messages (Real-time)\n1. Send messages to product sellers.\n2. Respond to inquiries from other users.\n![Screenshot (158)](https://github.com/user-attachments/assets/b93643a5-3964-47bd-8291-33a0fa37ee61)\n\n\n\n## View users details (stores, product posted)\n![Screenshot (160)](https://github.com/user-attachments/assets/29c9e91d-0ca9-4b3d-8bd5-c1df30ef95ad)\n![Screenshot (161)](https://github.com/user-attachments/assets/2bd6c107-c90b-48bd-b99a-5eb987a71239)\n\n\n\n\n\n# Tech stack\n## Technologies used in this app developement\n#### Front-end : React js, Tailiwnd css\n#### Back-end : Laravel php, express js\n#### Databases : MySQL, mongoDB\n\n\n\n# Installation\n### Set up the laravel backend app\n1. Clone the repository\n   ```\n   git clone https://github.com/sofyanBoukir/Marketplace-hub.git\n   ```\n2. laravel backend Setup\n   ```\n   cd back-end/laravel\n   composer install\n   php artisan migrate --seed\n   php artisan storage:link\n   ```\n3. Setup .env file\nChange the name from .env.example to .env, \nMake 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\nalso make sure that the .env file of laravel have the same API_KEY and SECRET_KEY like express if it's not add it.\n\n4. Note!! for betterExperience\n   Install a product default image name it productDefaultImage.png and set it in public/storage/products\n   Install a user default image userDefaultImage.jpg and set it in public/storage/users\n### Setup the express backend app\n1. express backend setup\n   ```\n   cd backend/express\n   npm install\n   ```\n\n\n### Set up the react frontend app\n1. react frontend setup\n   ```\n   cd frontend\n   npm install\n   ```\n\n\n\n## Run the application express then laravel then react\n  ```\n  npm start\n  php artisan serve\n  npm run dev\n  ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsofyanboukir%2Fmarketplace-hub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsofyanboukir%2Fmarketplace-hub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsofyanboukir%2Fmarketplace-hub/lists"}