The product
Copaste is a mobile app that connects brands with everyday creators. An advertiser opens a campaign and says who it wants: interests, area, language, gender and age. Creators, called copasters, find it in the campaign store, send a proposal with a platform, a type of post and a price, and get paid once the post goes up.
Behind the app sits a super admin panel where the Copaste team approves campaigns, manages users, runs the in-app feed and content pages, and handles payouts. That panel is what I worked on. The screenshots use demo data.
My part
I built the frontend of the super admin panel in Next.js and Material UI, from June to August 2024. I set up the project and wrote 13 of its 27 commits, which add up to most of the screens in it. The backend and the mobile app were other teams'. Another developer later added the statistics dashboard, the interventions screen, app translations and the app guide.
Campaigns: the list with filters, approving or rejecting a new campaign, and the campaign page
Users: the list with role filter and search, and the user page with profile, targeting fields and avatar upload
The lists that drive targeting: specializations, locations and languages, each with create and delete
The feed: posts with images, likes and audience, and the post editor
Reports on campaigns and posts, the how-it-works steps, FAQs, privacy policy, terms and about pages
The payout screens for creators, laid out with sample data while the payments API was still being built

A campaign page: image, name, description and its status in the store.
Who a campaign is for
Each campaign carries its audience, and the admin can adjust it before it reaches the store. Specializations, locations and languages come from lists the team maintains in the panel, so adding a new interest or area is a form, not a release. Gender and any number of age ranges sit underneath.

Targeting on a campaign, built from lists the admin team manages.
Proposals
Under the audience, the campaign page lists every proposal: the platform, the kind of post, the advertiser, the creator, who started the deal, the price and where it stands.

Proposals on a campaign, with platform, post type, price and status.
Users and payouts
Advertisers and copasters live in one users table with a role filter and search. A user's page edits their profile and the fields the matching uses. The payout screen lists creators waiting to be paid, with the amount and contact details, and a pay or reject action on each row.

Users, filtered by role.

Pending payouts to creators.
The feed
The team also posts to an in-app feed for everyone or only for creators. The panel shows each post with its image, text, audience and likes, and opens it for editing.

The in-app feed as the admin sees it.
