Build and deploy a SaaS with accounts, two plans with limits, subscription billing via webhooks, an admin customer view and the operational basics.
Ship a small SaaS: users and accounts, two plans with one enforced limit, checkout and webhook-driven activation with idempotency, a cancel-at-period-end flow, an admin customer screen with two audited actions, and the five operational services. Deploy it and take one real test payment.
The parts every SaaS needs — accounts, plans, billing, admin, operations — built in order on a small real product.
Build a multi-user SaaS with plans, subscription billing, an admin area and the operational basics, and deploy it.
Skills: Data modelling for accounts and plans, Subscription billing via webhooks, Entitlements and access control, Admin tooling, Operations: logs, backups, monitoring
Build a landing page with semantic structure, keyboard-accessible interaction, a fluid layout and measured performance.
Build a landing page for a product with a header, hero, feature grid, pricing cards, FAQ disclosures and a signup form. It must pass an accessibility audit, work by keyboard, adapt from 320px to 1600px with at most two media queries, and load with good paint metrics.
HTML that means something, CSS that holds up, and the browser behaviour every front-end depends on.
Build accessible, responsive pages with semantic HTML and modern CSS, and understand how the browser loads and renders them.
Skills: Semantic, accessible HTML, Modern layout with flexbox and grid, Responsive design without breakpoints everywhere, Forms and validation, Performance basics
Take an untyped or loosely typed module and give it precise types: unions, boundaries, strict mode, no any.
Choose a real module with any, string-typed enums or unchecked JSON. Model its data with discriminated unions and literal types, add schema parsing at its boundaries, enable strict for it, and remove every any and cast. Keep behaviour identical, proven by tests or snapshots.
Build the browsing interface for a content library: list, search, filters, detail view, bookmarks — with data from a query library and tests for the key flows.
Build a React interface that lists resources, filters them by type and difficulty, searches by title, opens a detail view, and lets a user bookmark. Data comes from a mock API through a query library. Write tests for filtering, searching and bookmarking.
Components, state, effects and data — learned by building a real interface and refactoring it as it grows.
Build interactive React interfaces with sensible state, few effects and components that stay small.
Skills: Composing components with props and children, Choosing where state lives, Using effects only for synchronisation, Fetching and caching data, Testing components
Build a small app where signed-in members browse resources, save bookmarks and see only what their plan covers.
Build an app with a public resource list (server-rendered), sign-in, an account area protected on the server, a server action to bookmark, and a plan check that hides full content from members without access. Deploy it with previews.
Build a real, data-backed app with the App Router: routing, server components, data, actions, auth and deployment.
Build and deploy a Next.js application with server components, server actions, a database and protected routes.
Skills: App Router layouts and routes, Server versus client components, Data fetching and caching, Server actions and forms, Deployment with environment variables
Take one manual process from map to live automation with error handling, a manual fallback and a measured saving.
Choose a recurring process. Map it from three real examples, build the automation one block at a time, add error routing and idempotency, test three samples and one deliberate failure, and run it live for two weeks with a log of runs, failures and time saved.
Milestone 1: Map and build
Milestone 2: Harden
ZapierMake
Instant delivery after paymentLicence stated on every productRe-download anytime from My LibrarySecure checkout — Polar or FungiesNew products every week
Instant delivery after paymentLicence stated on every productRe-download anytime from My LibrarySecure checkout — Polar or FungiesNew products every week