- O-Market serves as an online marketplace, offering a platform where both sellers and buyers can engage in transactions.
- Sellers have the opportunity to list their products for sale, while buyers can browse and purchase the listed products.
- O-Market is responsive across different devices.
O-Market features include:
Sellers
- Authentication and security which covers - sign up, login, reset password, JWT.
- Listing product for sale - Sellers are provided with a product form which contains import details about the product such as price, images, description which the seller is required to fill.
- Manage listed products - Sellers can update product details as they wish or completely delete product from the list. Sellers can also view the products that are already sold.
Buyers
- Authentication and security which covers - sign up, login, reset password, JWT.
- Filter products - Buyers can filter through listed product by category or simply searching up product by using the search bar.
- Add product to cart - Buyers can add product(s) to cart and proceed shopping for more if needed.
- Payment - O-Market has integrated Stripe as a method of payment. Stripe provides a wide range of payment method such as credit cards or Google pay which buyers can choose from.
- Orders - On successfull payment, buyers can view their list of orders.
- O-Market has implemented a series of measures to ensure the integrity of the platform such as prohibiting sellers from purchasing their own products among others.
Tech Stack used to create O-Market:
Frontend
- React
- TailwindCss - Styling
- Flowbite
Backend
- Express - Node.js web framework - For the Stripe API
- Appwrite Cloud - Database, User authentication, authorization, Storage.
Payment Platform.
Hosting and Deployment
-
O-Market home page
-
Dashboard page - Sellers can view items sold and items they've listed for sale.
-
Cart page - Buyers can view all products on cart and checkout button.
-
O-Market as viewed from a mobile phone
If you have any questions or feedback about this project you can contact me via my email address bk.mungai254@gmail.com