Start a project
  1. src
  2. work
  3. obyect.tsx

~/work/obyect · SaaS

Obyect AI Ad-Insights Platform, SaaS Design and Development

Obyect library screen
ProductAI ad-insights platform
IndustryAdvertising and DTC
Year2025
PlatformWeb

Overview

Obyect is a transparent Meta Ads Library for DTC brands. Instead of every ad ever run, it shows only top performers that have run 30 days or more, hand-curated by creative strategists, so teams can study what works and brief their next winner.

The challenge

Ad libraries are noisy: most ads in them never worked. Strategists needed a feed of proven winners they could filter, save and act on, and the curation team needed tools to keep that feed honest every day.

Delivered as: Full-stack developer, Legit Design Studio · Built at Legit Design Studio

problem / solution

What we set out to fix

Problem

  • Public ad libraries mix winners with ads that flopped.
  • Insights lived in screenshots and scattered swipe files.
  • Turning a reference into a new brief meant leaving the tool.
2,400+hand-curated DTC ads
50+leading DTC brands tracked
30+days running before an ad gets in

Solution

  • Only ads that have run 30+ days, chosen by strategists.
  • Filters by brand, category and hook, plus saved boards.
  • Request new creative from the Subyect team in-app.
  • An admin side to tag, curate and measure the library.

process

How we built it

01

Discover

Defined what earns an ad its place: 30+ days running, picked by strategists.

02

Define

Shaped the library around brands, categories, hooks and boards.

03

Build

React on Supabase and Node.js, with AI-assisted analysis of what performs.

04

Operate

Admin curation, tagging and analytics to keep the library trustworthy.

features

What it does

feature 01

Only the winners

  • A curated feed of top-performing static ads from 50+ DTC brands.
  • Filter by brand, category and hook, then save winners into boards and swipe files.
obyect.io
Obyect library screen
obyect.io
Obyect boards screen

feature 02

From reference to brief

  • Request new creative from the Subyect design team without leaving the app.
  • The curation team adds, tags and manages every ad behind the scenes.
obyect.io
Obyect ad requests screen
obyect.io
Obyect manage ads screen

feature 03

Curated by people

  • An admin dashboard to add, tag and manage every ad.
  • Usage and performance analytics across the whole library.
obyect.io
Obyect admin overview screen
obyect.io
Obyect analytics screen

stack.md

The tech stack, and why we used it

React and Next.jsA library this dense needs fast filtering on the client and a clean route for every brand and board.
SupabaseAccounts, a Postgres database and storage in one service, so the team could put its time into curation tools.
Node.jsRuns the jobs the library depends on, including the analysis steps behind the admin side.
AI analyticsHelps strategists see what performs across 2,400+ ads, with people still choosing what gets in.

users.md

Who uses it

Creative strategists

Study proven ads instead of scrolling through ads that never worked.

DTC brand teams

Save winners to boards and request new creative in the app.

The curation team

Add, tag and measure every ad from the admin side.

benefits.md

Benefits

  • 2,400+ hand-curated ads from 50+ DTC brands, each running 30+ days before it gets in.
  • A reference turns into a brief without leaving the tool.
  • Insights live in boards instead of scattered screenshots.

cost.md

Cost benefits

  • Less time and test budget spent on ad ideas that have no proof behind them.
  • One managed backend instead of separate services for sign-in, data and files.

screens · 6

Every screen

Scroll sideways through the product.

obyect.io
Obyect library screen
01Library
obyect.io
Obyect boards screen
02Boards
obyect.io
Obyect ad requests screen
03Ad requests
obyect.io
Obyect admin overview screen
04Admin overview
obyect.io
Obyect manage ads screen
05Manage ads
obyect.io
Obyect analytics screen
06Analytics

Typography

Aa

Sora + Geist

Sora gives headings a confident, technical edge; Geist and Geist Mono keep dense ad data, tags and numbers aligned and legible.

colours

Night#05070D
Signal blue#6AA0FF
Hot coral#FF8A5B
Winner green#3DD68C
Violet#B48CFF

built with

ReactNext.jsSupabaseNode.jsAI analytics

~/start · new project

Let's turn your data into decisions.

Tell us what you are building. We reply with next steps, usually within one business day.