An E-Commerce web web application that functions as an online retailer for all products. The goal is to provide users with simple, safe and fast experience with ease of navigation. The product was designed with flask framework and python at the backend; HTML, CSS, JQuery at the frontend; and Postgres Database. Go to Langugues, Libraries and Tools to view detailed list.
Current Updates to Note:
- Only the seller section has been completed- You can login to test the seller section using email: [email protected] password: o-store
- The main section (buyer page) is currently under developement, only the homepage has been designed
- Introduction
- Services
- Site Scope
- Features
- Langugues, Libraries and Tools
- Deployment
- Testing
- Credits
- Acknowledgement
- Disclaimer
The E-Commerce web app have three users:
Seller
: A partner of OdogwuStores that can add, update and track products that they want to marketbuyer
: A user of OdogwuStores that can browse products, like, add to cart and purchase the productsadmin
: A user that can delete or approve orders; add and update products
There are four services that will be implemented by the E-commerce app
This is the main section of the e-commerce web app and also the main service rendered. This will involve buyers and potential buyers browsing the available products, add products to cart, purchasing products, creating account and updating their information. Go Here for more details
This is a dedicated section for product owners and merchants who want to use the platform to display and sell their products. It will involve sellers and potential sellers to create account, update account, add products and update products. Go Here for more details
Coming up
Coming up
The expectations of the web app users can be modelled as user stories below
As a... | I can... | So I can... |
---|---|---|
As a buyer | I can see all products | so that I can select some to purchase. |
As a buyer | I can view individual products | so that I can see the rating, details, specifications, price, quantity |
As a buyer | I can search for a product by name or category | so that I can find a product easily and quickly |
As a buyer | I can sort available products in order of prices or brand | so that I can make informed decision and manage purchase and expense parameters |
As a buyer | I can add items I want into a bag | so that I can easily add or remove items |
As a buyer | I can view the total of my purchase | so that I can make informed decision on how much I am spending |
As a buyer | I can easily register an account | so that I will be able to view my profile |
As a buyer | I can easily Login and Logout | so that I can access my personal information |
As a buyer | I can easily recover my password | so that I can log back into my profile |
As a buyer | I can have a personalized user profile | so that I can view my order history update my user profile and save my payment confirmation |
As a buyer | I can Subscribe to sites newsletter | so that I can receive informative newsletters and benefit from any deals available |
As a buyer | I can pay for products in my shopping bag securely | so that I can feel safe and confident using my card on the site |
As a seller | I can easily register an account | so that I will be able to view my profile and products I have added |
As a seller | I can easily Login and Logout | so that I can access my personal account |
As a seller | I can easily recover my password | so that I can log back into my personal account |
As a seller | I can easily add products | so that I can update my product catalogue when I get new products |
As a seller | I can easily update each product information | so that I can reflect the current market value of prices, discounts and stock |
As an admin | I can view a data entry form | so that I can add, update and delete products and posts |
The contents and navigations of each section are defined in their Readme
- Go Here for Buyer Features
- Go Here for Seller Features
- Logistics Features in progress...
- Banking Features in progress....
- Python
- Flask
- Flask-Login
- Flask-Mail
- Python Pillow
- WTForms
- SqlAlchemy
- Psycopg2: PostgreSQl
- HTML5
- CSS
- JavaScript
- jQuery
- Cloudinary
- Store APIs to load products: FakeStoreApi FakeShopApi
This site was developed for educational purposes only. Binael Nchekwube 2023