Steezed

An online marketplace where goods and services are sold making the human experience a tad bit easier while all the more appealing.

design
development

Steezed - Where Buyers and Sellers Connect!

Steezed the cutting-edge online marketplace designed and developed to transform the way buyers and sellers engage. This platform is a dynamic hub, bringing together quality products and enthusiastic consumers, crafting a seamless and enjoyable shopping experience for everyone involved.

From intuitive user registration to a secure Paystack integrated payment system, Steezed stands as a testament to innovation in the online marketplace realm. Whether you're a buyer exploring unique finds or a seller seeking a platform to shine, Steezed is your gateway to a vibrant and connected community.

REACT

HTML

CSS

NODE JS

MONGO DB

JS

WHAT WE DID

For the "Steezed" web application, we developed three distinct user interfaces tailored to different types of users: Adventurers (shoppers), Merchants (sellers), and Admins. Each face serves specific functions and provides unique features to enhance the user experience. Let's delve into what was implemented for each face:

  1. User-Friendly Registration

    Joining Steezed is a breeze! Whether you're a seller or a buyer, our user-friendly registration process ensures you're part of our vibrant community in no time.

  2. Effortless Shopping Experience

    Say bye to complicated interfaces! Our intuitive design makes browsing and discovering products a joy. With categories right in sight alongside shops, navigating the marketplace is made easier.

  3. MINI CART

    Adding products to your cart is really the essence of shopping but having to always check your cart could be ruining the experience so we implemented a mini cart system. Now anytime you add a product to your cart a mini-cart slides out with everything in your cart and your total.

  4. SIMPLE PAYMENT SYSTEM

    Understanding that receiving payments is a very delicate matter we elected to use a trusted external payment gateway. PAYSTACK. Using paystack, shoppers can have a hassle free experience shopping with us.

  1. PRODUCT MANAGEMENT

    Product managing is where most of being a seller happens. We decided to keep things simple with an almost bare-boned product creation page and a straight-to-the-point product listing page.

  2. ORDER MANAGEMENT

    We decided to follow to simplistic route we started with putting all the orders in one tab. Order status can be changed in the order keeping everything seamless and simple.

  1. User MANAGEMENT

    Quite self-evident but we decided to give the admin a page to manage the entire marketplace. Here is the tab to see all the users of the marketplace, both the shoppers and sellers.

  2. SITE MANAGEMENT

    Here the admin can manage the entire site although majority of it is in the works, the admin can manage the categories available in the marketplace.

WHAT WE LEARNT

Working on STEEZED opened my eyes to many issues I had overlooked in my learning journey. 'One of the basic rules of the universe is that NOTHING IS PERFECT. Perfection simply doesn't exist... without imperfection, neither you nor I would exist.' This quote is what I have been using to pacify myself as not all my ideas were brought to light lol, some were killed by bugs or lack of knowledge/resources still here we are. This is what we've learnt:

  • image handling Image handling is something I did not expect to be an issue but taking into account this is a marketplace, server-side-storage is not the most appropriate but it is what we went with, storing the image name on the database rather than the image itself so it could just call the image. I do understand that this would not be a feasible solution if this was an actual product to be delivered but as this is a personal project, "Nothing is PERFECT".

  • PAYMENT INTEGRATION Stripeeee, I put my all into making stripe work just to finally give up and ask a friend for advice then finding out stripe was not supported in my region rather they had an affiliation of some sorts with Paystack which I could use. That was an experience.

  • Order management Having to link the orders the shoppers make to sellers so sellers could change the status of shoppers orders was another ordeal I had to overcome but luckily I was able to work around it using the unique ids. MongoDB is still superior!!!

  • design choices I initially loved the design I went with but the further I went I started to dislike it. I sacrificed a lot of space for aesthetics which in my opinion was not worth it, I will not be doing that again.

  • CSS I wrote so much css for this project that at some point git thought it was a css project. I learnt to stop re-writing styles I already have, just reusing them. This was able to cut down a lot of code for me so that's a win.

  • RESPONSIVENESS Multiple screen widths is the sauce. I figured I could just design for two screen widths (mobile and desktop) as everything between that can be repurposed and refined easily rather that doggedly doing each screen width one by one.

  • controllers Asides testing your controllers after writing them I've learnt to add comments into the code to keep myself informed and in the loop so I don't become a stranger in my own work.