// the find
subhamBharadwaz/scribbly
Scribbly is a web application built with Next.js and Prisma that allows users to create and manage their digital journal. With a user-friendly interface powered by Radix UI and Shadcn/UI components, Scribbly makes journaling a breeze. It includes features such as customizable reminders, secure user authentication with Clerk, and a subscription plan
Scribbly is a Next.js 13 journaling app with a block-style Editor.js editor, Clerk auth, Stripe subscriptions, and daily reminder emails via Resend. It's a portfolio-grade project showing how to wire together a modern SaaS stack — useful as a reference implementation, not something you'd fork and ship to users.
The tech stack choices are sensible and current: App Router with proper route groups, TanStack Query for client-side data fetching, Zod validation at the boundary, and Sentry + PostHog for observability from day one. The cron-based reminder email using React Email and Resend is clean and self-contained. Prisma schema and migrations are committed, so onboarding is straightforward. The repo has good project hygiene — commitlint, husky pre-commit hooks, `.env.example`, and a docker-compose for local Postgres.
The README mentions PlanetScale as the database but the migrations reference Neon, and there's a docker-compose for local Postgres — the database story is clearly in flux and whoever forks this will spend time untangling it. Editor.js is a pain to work with in React (no first-class controlled component, awkward SSR story) and the repo doesn't address this — the editor component is likely fragile. The subscription feature gates content behind Stripe but there's no test mode setup documented, so billing integration is essentially untestable without manual effort. With 451 stars it's clearly popular as a learning reference, but the last meaningful activity was 2024 and several dependencies (Next.js 13, some Radix primitives) will need upgrades before you'd trust this in production.