All projects

Universal classifieds marketplace

A listings structure for items, categories and local discovery.

Vue 3ConvexListings
01

Challenge

General classifieds need a flexible model that is not locked to one product category.

02

What we did

We built a listings, categories and browsing foundation on a Convex data layer.

03

Result

The platform can adapt to different classifieds verticals without starting from scratch.

Dev-story article

Universal classifieds marketplace: how the project was built

General classifieds need a flexible model that is not locked to one product category. This project builds a listings foundation that can adapt to several local marketplace directions.

Sections

06

Modules

04

Stack

Vue 3 + Convex

Duration: 12-15 min. From project to learning materials
01 00:00

Why the project exists

General classifieds need a flexible model that is not locked to one product category.

General classifieds need a flexible model that is not locked to one product category. This project builds a listings foundation that can adapt to several local marketplace directions.

02 01:00

What was built

We built a listings, categories and browsing foundation on a Convex data layer.

The project creates item records, category browsing, listing pages and local discovery patterns on a Convex data layer. It is a reusable base for classifieds rather than a single narrow vertical.

03 02:40

Main modules and user path

M01

Listing records hold item title, description, category, status, location and status, giving each ad a consistent base shape.

M02

Category and browsing routes organize ads for discovery while allowing new verticals to be added without changing the whole structure.

M03

Local search fields support location-aware browsing, which matters for second-hand goods and neighborhood-level discovery.

M04

Listing workflow states prepare the platform for draft, active, archived and reviewed ads as the product matures.

04 04:30

Architecture and technology decisions

Technical foundation: Vue 3, Convex, Listings. This matters not as a logo list, but as the set of choices that keeps data, state, user actions and future maintenance manageable.

Vue 3 handles the marketplace screens, while Convex stores listing data and statuses. Common classifieds behavior stays in the platform layer so future categories do not need separate apps.

05 06:30

How it works in a real scenario

In real use, “Universal classifieds marketplace” works as a clear sequence: it starts from the original problem, then the user takes the primary action, follows a clear data path and reaches the result. The experience stays logical instead of being a random set of screens.

The practical value shows where manual work used to be needed: part of the process is automated, responsibilities are clearly separated, and each module does one understandable job. That is what keeps the solution easy to maintain and extend.

06 08:30

Result and lessons

The platform can adapt to different classifieds verticals without starting from scratch.

The platform can be adapted to different classifieds areas from one base. Search, moderation and seller features can grow from the same record model.

Read next

These projects share nearby technical or product decisions, so they show how the same principle behaves in another context.

Have a similar idea?

Discuss your project