Skip to content
Ismail Bentabet

Isiconic

A social network for shoppers that is also a multi-vendor marketplace. Anyone can open a store, sell products and post to followers, and buyers pay with Stripe.

For
A personal product, built on the MEVN stack.
My role
Sole developer, MEVN stack.
When
2021
Built with
MongoDB, Express, Vue, Node.js, Stripe
Isiconic shop tab with a store, four products and a Stripe order summary

The brief

Shops and social feeds usually live in separate apps. I wanted one place where you follow a store the way you follow a person, see its new products in your feed and buy without leaving.

Stores, products and checkout

Every user can open a store, add products with images and edit the shop page. Buyers add items to a cart and pay with Stripe.

An admin area sits on top for managing users, stores and products.

  • Node.js and Express API
  • MongoDB
  • Stripe checkout
  • Image uploads for products, posts and profiles
Isiconic shop tab with a store, four products and a Stripe order summary

The social side

The Vue client has a feed, a discover page, profiles, stories and chat rooms. Users follow people and stores, post, comment and react.

  • Vue
  • Feed, discover, profiles and stories
  • Follows, posts, comments and reactions
  • Chat rooms

What I'd keep

A marketplace is mostly permissions. Working out who can edit which store, product and order taught me more about API design than any tutorial.