kpedrok / notion-clone-blocknote

Notion clone built with React.js, Next.js, Convex, and BlockNote

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Notion Clone

A fullstack Notion clone built with Next.js, React, Tailwind, Clerk, Convex, Edge Store, and BlockNote.

Landing page

Screenshot 1

Editor

Screenshot 2

Features

  • πŸ” Authentication using Clerk
  • πŸ“Š Real-time backend and database powered by Convex.dev
  • πŸ–ΌοΈ Upload images using Edge Store
  • πŸ“ Create and edit notes using BlockNote editor
  • πŸ™‚ Emojis using Emoji Picker React
  • 🌲 Create hierarchies of notes
  • πŸ—‘οΈ Archive, restore, and delete notes
  • πŸ“’ Publish notes to share with others
  • ⬅️ Adjustable sidebar
  • ✨ Responsive UI and light/dark mode built with Tailwind and shadcn/ui

Getting Started

Clone the repo

git clone https://github.com/sgbj/notion-clone.git

Install dependencies

npm install

Setup .env file

CONVEX_DEPLOYMENT=

NEXT_PUBLIC_CONVEX_URL=

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=

EDGE_STORE_ACCESS_KEY=
EDGE_STORE_SECRET_KEY=

Start Convex

npx convex dev

Start the app

npm run dev

Credit

Created by following along with AntonioErdeljac/notion-clone-tutorial.

About

Notion clone built with React.js, Next.js, Convex, and BlockNote


Languages

Language:TypeScript 95.0%Language:JavaScript 3.7%Language:CSS 1.2%