O-market functions as an e-commerce platform, providing a virtual marketplace where sellers and buyers can participate in transactions. Sellers have the ability to list their products for sale, while buyers have the opportunity to browse and purchase these listed products.

Buyers can complete their purchases through the Stripe checkout page and conveniently access their order details. On the other hand, sellers have the ability to edit and manage their listed products, ensuring they have control and visibility over their inventory. O-market has been developed using Appwrite as a Backend-as-a-Service (BaaS) solution and serves as the main engine for the application. The frontend of O-market is built with React, utilizing its library for user interface components and interactions.

To facilitate the functionality of O-market, the Appwrite database has been employed to store the products listed by sellers. Additionally, when a product is purchased, the Appwrite database is utilized to store the corresponding order details, ensuring seamless transaction management.

In terms of user management, O-market leverages Appwrite authentication capabilities to handle user sign-in, sign-out, and sign-up processes. This ensures secure and streamlined user access to the platform.

Furthermore, O-market utilizes Appwrite storage functionality to store various product images. This enables efficient retrieval and display of product visuals throughout the application.