Project

Notecraft

Aug 22, 2025

Project

notecraft

A freemium productivity and note-taking web application. It offers folder based features where you can write your notes using blocknote editor which gives features like image uploading, text decoration, color pickers, headings and sub-headings, etc. Check out project live here.

Features of the Project

  • Folder-based note organization with a rich text block editor.
  • Image uploads, headings, subheadings, color pickers, and text formatting.
  • Secure authentication using Clerk with social logins & OTP support.
  • Real-time data sync using Convex backend & ACID-compliant DB.
  • Cloud storage for images and files powered by Edgestore.
  • Zustand state management for fast and efficient UI updates.
  • Built using Next.js + Tailwind CSS with responsive, mobile-friendly UI.
  • Supportd both Light and Dark mode theme toggle.

Project Walkthrough

project-imagesproject-imagesproject-imagesproject-imagesproject-imagesproject-images

Notecraft — Features Breakdown

(Freemium productivity & note-taking web app)

Core Features

  • Rich Note-Taking with Blocknote Editor – Supports image uploads, headings, subheadings, text formatting, color pickers, and more.
  • Folder-Based Note Organization – Organize notes into folders for better management and navigation.
  • Freemium Model – Core features are free, with potential premium add-ons.
  • Multiple Project Images – Showcase screenshots within the app.

Authentication & Security

  • Clerk Authentication – Secure user authentication via email/password, social logins, and OTP-based verification.
  • User Profiles – Seamless session handling and profile management.

Backend & Database

  • Convex Backend – Handles queries, mutations, and real-time updates.
  • ACID-Compliant Database – Ensures data integrity, consistency, and fast sync across devices.
  • Real-Time Data Updates – Notes auto-sync across sessions without manual refresh.

File Handling

  • Edgestore Integration – Secure, scalable cloud storage for note attachments and images.
  • Easy File Uploads – Supports multiple file types with a smooth user experience.

State Management

  • Zustand Store – Simplifies global state management and avoids heavy prop drilling.
  • Lightweight & Performant – Optimized for speed and scalability.

Performance & UI

  • Tailwind CSS UI – Clean, responsive, and fully customizable UI.
  • Next.js SSR & Optimization – Server-Side Rendering (SSR) for faster performance and SEO benefits.
  • Dark & Light Mode Support - Toggle theme for light and dark mode.

Convex Database Schema for Documents:

Edge Store Configuration & API Route Setup in Next.js

Project Configuration & Dependencies package.json

Built with love by Sahil Ahmed