Every project that connects React Hook Form to a server ends up with the same 60 lines of boilerplate, useTransition, FormData serialization, Zod error mapping, setError() loops. I got tired of writing it, so I abstracted it into a library.
hookform-action is a monorepo with 4 packages: a Next.js adapter, a standalone adapter for Vite/Remix/Astro, a framework-agnostic core, and a DevTools panel. Full TypeScript inference, optimistic UI with rollback, multi-step wizard persistence, and 81+ tests.
1
37
I built Aprovado.ai (http://Aprovado.ai) solo, end-to-end — a SaaS that converts any study PDF into Anki-ready flashcards in under 60 seconds using LLMs.
The product is live in production. I handled everything: Next.js + TypeScript frontend, LLM API integration with quota control per plan, freemium model with three tiers (Free / Pro R$29/mo / Lifetime R$297), and a full payment gateway supporting card, PIX, and boleto.
Features include a Dynamic Reading Mode, image flashcards, advanced study statistics, and automated CI/CD on Vercel. The target market is Brazilian students preparing for public service exams, a highly competitive niche where study efficiency directly determines outcomes.
Not a side project experiment. A product with real users, real payments, and real results.
1
32
Watch Planner turns any public Letterboxd list into a fully scheduled, drag-and-drop movie calendar.
Paste a Letterboxd URL, pick your date range and daily limits, and the app scrapes the list, enriches every film via TMDB (runtime, cast, genres, streaming providers), and builds the schedule automatically. From there: drag movies between days, set precise showtimes, mark films as watched, and export to Google Calendar (.ics), PDF, or a shareable compressed URL.
Built with Next.js 16, React 19, TypeScript, @dnd-kit for drag-and-drop, and lz-string for URL compression. PWA-ready - installable on desktop and mobile, works offline. Multi-language: Portuguese, English, and Spanish.
1
31
Setlist is a local-first PWA for planning concerts, festivals, and music trips - covering the full lifecycle of a live event, from ticket purchase to the night itself.
Each event tracks tickets, travel, accommodation, checklists, and budget. The app includes an early-purchase simulator with three scenarios (conservative, likely, optimistic), predictive budget alerts, an operational timeline with full change history, Sympla/Eventim import by URL, QR Code sharing, .ics calendar export, and selective backup/restore per event.
Zero servers. Everything runs in IndexedDB — offline-capable, installable as a PWA on iOS and Android. Built with Next.js 16, React 19, TypeScript, Zustand, Dexie, Framer Motion, and a hardened Service Worker cache policy with integration tests.