Skip to content

Repository files navigation

Notion Clone | Note-taking Platform

notion-clone

All-in-one workspace to write notes, manage tasks, organize projects, and collaborate.
Portfolio project inspired by the one and only https://www.notion.com


Description

"You probably have fifteen tabs open: one for email, one for Slack, one for Google Docs, and on, and on... That’s where Notion comes in. We want to break away from today’s tools—and bring back some of the ideas of those early pioneers. As a first step, we are blending much of your workflow into an all-in-one workspace. Want a task list? A product roadmap? A design repository? They are now all in one place. You can even customize your own workspace from dozens of building blocks.Solve your problems your way, bounded only by your imagination."


Tech Stack

  • Next.js: Full-stack React framework
  • Blocknote/core: Notion-style rich text editor
  • Edge Store: File uploads
  • NextAuth (Google): Authentication
  • Prisma + SQLite: Document data store
  • Zustand: State management
  • Zod: Type-safe validation

Features

  • Notion-style block editor
  • Infinite nested documents
  • Trash bin with soft delete & recovery
  • Upload cover images to Edge Store
  • Customizeble cover image per document
  • Custom icons for documents, with real-time updates
  • Expandable and collapsible sidebar navigation
  • Fully responsive (mobile + desktop)
  • Google sign-in with user workspaces
  • Publish pages with shareable links

How to run it locally

  1. Prerequisites
  1. Clone the Repository
git clone https://github.com/sofiahernandes/notion-clone.git
cd notion-clone
  1. Install Dependencies
npm install
# or
yarn install
  1. Set Up Environment Variables (.env)
# Edge Store (file upload)
EDGE_STORE_ACCESS_KEY=""
EDGE_STORE_SECRET_KEY=""

# Auth
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET=""

# Database
DATABASE_URL="file:./dev.db"
  1. Run database migrations
npx prisma migrate dev --name init
  1. Start the Development Server
npm run dev
# or
yarn dev

License

Notion Clone © 2026 by Sofia Botechia Hernandes is licensed under MIT.

About

A full-featured Notion clone with real-time sync, rich text editing, infinite nesting, file uploads, custom covers/icons, auth via Clerk, and a responsive UI—built with Next, Convex, and Tailwind.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages