Course project - Published - Updated May 2026

Build a Notion Clone with React and TypeScript

A practical React and TypeScript course built around a Notion-style application. The project teaches a realistic full-stack workflow with Vite, Supabase, authentication, database-backed content, drag-and-drop interactions, testing, and CSS Modules.

My Role

I taught the project for Zero To Mastery and structured it around a portfolio-worthy app rather than isolated framework examples.

Highlights

  • 8 hours of material across 112+ lessons.
  • Covers React, TypeScript, React Router, DNDKit, Vite, Supabase, testing, and CSS Modules.
  • Uses authentication, private routes, persisted data, and interactive document-building UI patterns.

Postmortem

The useful constraint here was forcing TypeScript to earn its place in the product, not just annotating a toy app. The course works best when the project complexity is high enough to make state shape, data ownership, and UI interactions visible to the learner.

External source checked: 2026-05-16. This page is the stable internal record if the external project URL changes.