Loading Project
0%
About Me Skills Works Case Studies Say Hello →
← Back to Portfolio

SmartNoteZ

AI EdTech Node.js Supabase Gemini API PDF.js

UI Walkthrough

Here is a visual tour of the SmartNoteZ experience — from uploading notes to viewing results.

SmartNoteZ student dashboard showing upload section and stats
Student Dashboard — Upload notes, track attempts, and view best accuracy.
Step 01: Adding study material with extracted text preview
Step 01: Add Study Material — Upload PDF, TXT, or MD. Text is extracted in the browser.
Step 02: Timed quiz interface showing questions and options
Step 02: Timed Quiz — AI-generated questions appear with a countdown timer.
Step 03: Quiz results showing accuracy and correct/incorrect breakdown
Step 03: Results & Accuracy — See your score, review correct answers, and track history.
Supabase confirmation email for authentication
Authentication Flow — Secure sign-up powered by Supabase (email confirmation).

Overview

SmartNoteZ is a calm, aesthetic portfolio project that transforms how students study. By combining note-taking with AI-powered quiz generation, it helps students upload their study materials and automatically generate timed tests to assess their understanding.

The project was built as a full-stack web application with a focus on clean design, practical utility, and real-world learning outcomes.

Live Demo: smartnotez.vercel.app

The Problem

Students often spend hours creating practice questions from their notes—a time-consuming process that takes away from actual studying. Many note-taking apps store information but don't help students test their knowledge. The gap between taking notes and retaining information needed a bridge.

The Solution

SmartNoteZ solves this by letting students:

The result is a seamless workflow from notes → quiz → feedback, all in one clean interface.

Tech Stack

How It Works

  1. Student logs in — Supabase authentication
  2. Uploads notes — PDF, TXT, or MD files
  3. Browser extracts text — PDF.js or FileReader
  4. Frontend sends text — to Express backend
  5. Backend prompts AI — structured prompt to Gemini/Groq
  6. Gemini returns questions — clean JSON data
  7. Frontend renders quiz — timed test interface
  8. Results saved — accuracy stored in Supabase

Key Features

Cost Optimization Strategy

SmartNoteZ is designed with free-tier users in mind:

⚠️ Note: Gemini and Supabase free-tier limits can change—always check dashboards before deploying publicly.

Setup Overview

  1. Create a Supabase project — copy Project URL and anon public key, run database/schema.sql
  2. Configure frontend — add Supabase details to frontend/js/config.js
  3. Set up backend — configure .env with GROQ_API_KEY and Supabase credentials
  4. Run the project — npm install && npm run dev from root, or run backend and frontend separately

What Makes SmartNoteZ Stand Out

View on GitHub → Live Demo →