← Back to projects

Full-Stack · AI/ML · Real-Time Web App

EZY Notez

Completed · Deployed · Live

Transform your documents, audio & videos into quizzes, flashcards and summaries — powered by AI.

EZY Notez cover image
Role
Solo Developer (Final-Year Project, University of Plymouth)
Timeline
Feb–May 2026 · ~3 months
Status
Completed · Deployed · Live

Overview

EZY Notez is a workspace-based learning platform built to solve a real student problem: too much material, too little time to revise. Each workspace represents one subject; students upload resources in any format and unlock AI features grounded entirely in their own content. It combines multi-format ingestion, LLM-powered generation, vector-based retrieval, and real-time multiplayer collaboration into a single production-deployed system across three independently scalable services.

Key features

  • Resource Pipeline

    Ingest PDF, PPTX, audio (Whisper) & YouTube transcripts.

  • AI Summarization

    Bullet, short or detailed (OpenRouter LLM).

  • Flashcard Generation

    Extractive NLP pipeline (NLTK + TF-IDF).

  • Quiz Generator

    MCQ, scenario & mixed types, with server-side scoring.

  • Chattie

    RAG chatbot grounded in resources (Gemini embeddings + pgvector).

  • Study Rooms

    Real-time multiplayer quizzes with WebRTC voice chat.

Tech stack

Frontend

  • Next.js
  • TypeScript
  • Tailwind CSS
  • shadcn/ui
  • Zustand

Backend

  • Express.js (REST API)

ML Service

  • FastAPI (Python microservice)

Database

  • Supabase
  • PostgreSQL
  • pgvector
  • Auth
  • Realtime
  • RLS

AI/ML

  • OpenRouter (Llama 3.1)
  • Google Gemini
  • Whisper
  • NLTK

Real-Time

  • Supabase Realtime
  • Socket.IO
  • WebRTC

Infra

  • Vercel
  • Railway
  • Docker
  • GitHub Actions

Testing

  • Playwright (E2E)
  • Jest + Supertest
  • pytest

Architecture

Three-service architecture separated by runtime boundary (Node vs Python). Long-running AI inference is offloaded to a FastAPI microservice so the Express API never blocks. RAG retrieval uses pgvector cosine similarity over Gemini embeddings.

Highlights

  • 5 AI-powered features in one platform
  • 3 independently deployable services
  • 51 end-to-end tests (Playwright) + unit/integration coverage
  • Production CI/CD with GitHub Actions
  • Built solo, end to end (design → AI → real-time → deployment)

Contributors

← Back to projects