Case study · 01
Posts pop
An AI marketing platform for small businesses. A short business brief becomes a seven-day social-media plan; AI writes each caption and makes its photo, posts are scheduled or published to Instagram, Facebook, TikTok and LinkedIn, and an analytics dashboard explains the results in plain language. Built with Next.js, FastAPI and Supabase.

The challenge
Small-business owners know they should post on social media every week, but planning what to say, making the pictures, posting on time and working out what worked takes time they don’t have. The client wanted a product where an owner answers a few questions about their business once, and AI does the planning, writing and reporting — while the owner stays in control of what gets published.
What I built
- 01
Conversational onboarding
Sign-up with email verification, then five short questions about the business, location, customers, goal and current offer. Every answer saves as it’s entered, so the flow resumes after an interruption.
- 02
AI seven-day campaigns
The business brief becomes a week of posts across Instagram, TikTok, Facebook and LinkedIn, each with a title, caption and content type. Owners approve, edit or skip each post, and a new campaign can build on how the last one performed.
- 03
One description, photo and caption
Describe a post once and AI writes the caption and makes the photo, using an attached picture as a reference if there is one. Text runs on Llama 3.3 70B with a fallback model, and images on FLUX.2 through Cloudflare Workers AI.
- 04
Scheduling and publishing
Connect each platform, then schedule a post or publish it now. A background scheduler publishes on time, retries temporary failures with backoff and shows each post as scheduled, published or failed. Platform access runs through a provider layer with a demo mode until live credentials are added.
- 05
Analytics and AI insights
Reach, impressions, engagement and follower growth by period and platform, best and weakest posts, and an AI report that explains the results in plain language with next steps that link straight to the right action.
- 06
Plans and billing
Free and Pro plans with monthly limits on posts, AI reports and new campaigns, enforced by the API. Upgrades go through Stripe Checkout and the billing portal, behind the same demo-mode pattern.
Screens

Dashboard with live metrics and AI recommendations 
Analytics overview 
AI insights — results explained, with next steps 
Describe a post once — AI makes the photo and caption 
Scheduling a post to a connected account 
Connected social accounts 
Calendar of approved and published posts
Tech stack
- Next.js
- TypeScript
- Tailwind CSS
- shadcn/ui
- FastAPI
- Python
- PostgreSQL
- Supabase
- Cloudflare Workers AI
- Stripe
Outcome
- All four milestones delivered: AI planning, the post editor with AI photos, social publishing and scheduling, and analytics with billing.
- Covered by API tests including a full journey from onboarding to publishing, analytics and upgrading, plus web unit tests and a manual QA checklist.
- Deployed on Vercel (web) and Render (API) from a single monorepo, with a handover guide for switching each platform and Stripe to live.
Next case study
Fifteen flowersGet in touch
Open for freelance projects, contract roles and collaborations — mobile apps and full-stack products in particular. WhatsApp gets the fastest reply.
- Phone
- +91 70488 09875
- Based in
- Rajkot, Gujarat, India
- Elsewhere
Wiiby Apps