Skip to main content
Leo Chang
AAPL$185.00+0.50%
GOOGL$140.50+0.35%
MSFT$370.00+0.42%
TSLA$245.00-0.28%
NVDA$495.00+0.65%
META$355.00+0.38%
AMZN$155.00-0.15%
AAPL$185.00+0.50%
GOOGL$140.50+0.35%
MSFT$370.00+0.42%
TSLA$245.00-0.28%
NVDA$495.00+0.65%
META$355.00+0.38%
AMZN$155.00-0.15%
AAPL$185.00+0.50%
GOOGL$140.50+0.35%
MSFT$370.00+0.42%
TSLA$245.00-0.28%
NVDA$495.00+0.65%
META$355.00+0.38%
AMZN$155.00-0.15%
Live Platform

NapkinNotes

AI-Powered EdTech Platform for Student Note-Taking and Collaboration

Co-Founder Flask Claude API OCR
18 Models
Full-Stack
25+ Routes
AI-Powered

Project Overview

NapkinNotes is a full-stack EdTech platform built with Python Flask that transforms handwritten and digital notes into AI-powered study resources. The platform combines OCR technology, AI summarization, social features, and a comprehensive admin system to create a complete educational ecosystem for students.

Core Platform Features

  • OCR text extraction from images, PDFs, and Word documents via Google Vision API and PyMuPDF
  • AI-powered note and course summarization using Anthropic Claude API
  • Multi-format file upload system (images, PDFs, DOCX, TXT — up to 32 per note)
  • Social features: follow users, like/comment/rate/bookmark notes, activity feed
  • User reputation system with levels from Beginner to Master
  • Course-specific organization with test scheduling and automatic note locking
  • Google OAuth integration alongside traditional email/password auth
  • Full admin panel with user management, content moderation, and audit logging
  • Email verification, newsletters, and SMTP notifications
  • Rate limiting, CSRF protection, HTML sanitization, and session security

Technical Implementation

Backend

Python 3.12 Flask SQLAlchemy PostgreSQL Flask-Login Flask-Migrate

AI & Document Processing

Anthropic Claude API Google Vision OCR PyMuPDF python-docx

Frontend

Jinja2 JavaScript Bootstrap HTML/CSS

Security & Infrastructure

Google OAuth Flask-Limiter JWT Bcrypt SMTP Email

Key Features & Capabilities

OCR & Document Processing

Extracts text from images, PDFs, and Word docs with high accuracy

Google Vision + PyMuPDF
Live

AI Summarization

Generates note and full course summaries from uploaded content

Claude API
Live

Social Features

Follow users, like/comment/rate notes, activity feed, reputation system

Custom Flask Backend
Live

Course & Test Integration

Course organization with test scheduling and automatic note locking

Custom Database Schema
Live

Auth & Security

Email/password + Google OAuth, rate limiting, CSRF, audit logging

Flask-Login + OAuth 2.0
Live

Admin Panel

User/content moderation, database management, site lockdown, audit logs

Role-Based Access
Live

Development Journey

Aug 2025

Ideation

Identified the need for an AI-powered note-taking platform that could help students transform messy handwritten notes into organized, searchable digital resources.

Aug - Sep 2025

Development Phase

Built full-stack application with Python Flask, integrated Google Vision OCR for text extraction, and implemented Claude API for intelligent summarization.

Flask OCR Claude API
Sep 2025 - Present

Launch & Growth

Successfully launched at Princeton Day School with initial user base. Continuing to iterate on features based on user feedback.

Active Development

System Architecture

User Input
Notes, Images, PDFs
OCR Processing
Google Vision API
AI Summary
Claude API
Storage
PostgreSQL
Share
Marketplace

Three-Tier Architecture

Presentation Layer
HTML/CSS JavaScript Jinja2
API Layer
Flask Routes REST API Auth
Data Layer
PostgreSQL SQLAlchemy 18 Models

Database Models (18)

User & Social

5 models

User, UserFollow, UserReputation, Activity, SearchHistory

Notes & Content

9 models

Note, NoteVersion, NoteDocument, Photo, Comment, Like, Bookmark, NoteRating, Tag

Academic

2 models

Course, CourseTest (auto note-locking during exams)

Admin & Security

2 models

SiteLock (site lockdown), AuditLog (admin action tracking)

Impact & Future Development

Current Impact

NapkinNotes is actively used by students at Princeton Day School to digitize handwritten notes, generate AI summaries, and share study resources. The platform features a full social layer (follow, rate, comment), a comprehensive admin panel with audit logging, and automatic note locking tied to course test schedules.

Planned Features

  • Collaborative real-time note editing
  • Mobile application for iOS and Android
  • AI-powered quiz generation from notes
  • Expansion to additional schools and universities
  • Study group formation and management features