A full-stack note-taking platform built to demonstrate modern React and backend integration patterns around authentication, persistence, testing, and developer ergonomics.
Live demo: https://magic-note-gamma.vercel.app
- Full-stack product thinking, not just UI assembly
- Typed database workflows with Prisma
- Auth and storage integration through Supabase
- Modern React patterns with test coverage
- Next.js 15 + React 19 were chosen for server-first rendering, modern App Router workflows, and a responsive UI architecture.
- Supabase handles hosted auth and storage so the app can focus on product behavior instead of rebuilding commodity platform features.
- Prisma + PostgreSQL give type-safe data access and a maintainable schema workflow.
- Zustand keeps client state lightweight instead of introducing heavier global state abstractions.
- Jest + Testing Library provide regression coverage for core note flows and UI behavior.
- Next.js 15.5
- React 19
- TypeScript
- Supabase
- Prisma
- PostgreSQL
- Tailwind CSS
- Jest + Testing Library
- Authenticated note management flows
- Markdown-friendly content rendering
- Database migration and health-check scripts
- Sample-user and setup automation for local development
src/app/: route and server/client UI compositionsrc/components/: shared interface building blockssrc/lib/: infrastructure helpers and integrationsprisma/: schema and migration workflowscripts/: operational scripts for setup and debugging
npm install
npm run dev
npm testEnvironment setup details are documented in setup.md.
This repo is one of the strongest examples of end-to-end product engineering in the portfolio: UI, data modeling, tooling, testing, and operational scripts are all part of the story.