Project Screenshot


A discovery marketplace for all your vintage shopping needs.

  • Client’s request

    Nicholas Morrow came to us with an idea for an eco-conscious marketplace. He wanted to create a platform where users would not only buy and sell stuff but also dive into the past and surf nostalgic pop culture moments from the 70s, 80s, and 90s. 

    The concept behind Vintage, or VNTG, is to support local shops and private sellers, give old things a second life, and donate part of the proceeds to fight deforestation. 

  • Solution

    Nicholas Morrow is not only the CEO of Vintage but also its UI/UX designer. He already had a vision statement and a design when approached us. Our task was to provide mobile, backend, and frontend development services. 

User roles


Buyers can browse and buy goods, save favorite items and sellers, and rate sellers.


Sellers can set up digital stores, list products, write product descriptions and indicate the decade an item is from, take inventory, and create discounts.


The admin can manage all content and complaints.


February 2020 – August 2020
PM - 1 QA - 1 iOS - 1 Backend - 1
Mobile development

We developed the VNTG mobile app with Swift and Alamofire using the MVVM pattern. 

Users can log in via an Apple ID or Facebook account and share their favorite products on social media. To enable this, we used FacebookLogin Kit and FBSDKShareKit.

Vintage notifies sellers about new followers, likes, requests to buy, new messages, and products saved to favorites. For push notifications, we used Firebase.

To enable image uploading and caching, we used SDWebImage.

Backend development

We developed the back end using Python and its Django framework. We also benefited from PostgreSQL and Redis for caching and the task queue.

In addition to standard backend technologies, we developed a separate aiohttp WebSocket server in conjunction with Aioredis to enable one-on-one chats between users.


To process payments, we used PayPal. Since sellers upload product videos that take up a lot of storage, we also benefited from using Amazon MediaConvert to compress video files and cut storage costs.

Implemented features

Sellers can create store pages similar to those on Instagram. They can add the main store image, name, username, location, store description, currencies their store accepts, and links to their website. Additionally, sellers are able to see their shop’s rating and follower/following ratio. Sellers can have several shops and manage them from one account.

Sellers can add product pictures and write product descriptions, indicate categories and decades, attach videos, and create special offers. Additionally, they can link to an existing website. 

Sellers can create one or several stores and manage inventory from one account. They can quickly and easily adjust inventory by looking at sold and unsold items on Vintage. 

Buyers can filter products by category, decade, seller, and store.

Once a product is bought, buyers can track its status using a tracking number.

Buyers and sellers can chat right on the platform.

Technology stack

Python icon
Swift icon
Django icon
Paypal icon