The Handmade Goods Marketplace is an e-commerce platform that facilitates the buying and selling of handmade items. Sellers can list their creations, set prices, and manage orders, while buyers can browse products, make purchases, and communicate directly with sellers. The platform is designed to support a wide range of handmade goods, from jewelry and clothing to home decor and art.
This website allows for users to create an account where they can purchase and sell products online. On our home page has an area where we feature our seller of the month and a featured item of the month from that store. The user can click on the featured item and it will bring you right to that item details page. You can also select Shop and it will bring you into the store. On the shop page you get a breakdown of all the items available in the shop. The seller page has access to the products being sold in that shop by the seller who is logged in, and you can add products as well. Once you have added items to your cart you can go to the cart page and "checkout" (not a functional financial transaction). This allows users to purchase and sell items on our website. Our project is unique because we only sell handmade items.
- User Authentication: Account Creation, login as a Buyer or Seller
- Product Listing: Modify or Delete Items sold by logged-in Seller (iten name, description, price, image, category),
- Interactive Cart: Add and remove items, see item cost and cart total ($)
- Featured Seller and Item: Seller of the month and hot item to highlight
- Frontend: React.js, HTML, CSS, TypeScript
- Backend: Node.js, Express.js
- Database: Sequelize
- Authentication: JWT (JSON Web Tokens)
- Payment Integration: (in development)
- Deployment: Render (https://project-2-shop.onrender.com)
To run this application locally, follow these steps:
git clone https://github.com/p2t5-Group-5/Project-2.git
npm i
- Developer Mode:
npm run potato
- Normal run:
npm run tomato
This will run by default to PORT 3001. To modify which port is used, please refactor the file located at ./server/src/server.ts
when using our repo the user needs to know that they will have to adjust manually the seeds TypeScript files to seed User, Category, and Product data.
The following are some ideas of ways in which you can contribute to this project:
- Search & Filters: Buyers can search for products by category, price, or keyword.
- Order Management: Sellers can track and manage their orders.
- Ratings & Reviews: Buyers can leave reviews for products they've purchased.
- Secure Payments: Integrated payment gateway to securely handle transactions.
- Live Inventory: Adjust quantities available for sale for a given item, Cart quantities to buy
- Profile Management: Toggle between buyer/seller, update username, password, and email
Other potential contributions can be found under the Issues.
This project is licensed under the MIT license.
https://opensource.org/licenses/MIT
Zawadi Brown, Andrew Cerna, Seth Eggenburg, Jonathan Hummer, Antonia Stancheva
To contact any of these developers, please reference the About page on the footer of the application.