AI-Powered Interactive Learning Content Generation App (Thakrly)

This project is an AI-driven iOS learning platform that transforms books (PDF/DOCX) into interactive study materials such as quizzes, flashcards, and summaries. The system automates content extraction, avoids duplication using embeddings, and enhances learning through personalization, tracking, and notifications.

Project Scope

1. Content Processing Pipeline

  • Upload PDF/DOCX books

  • Extract text using OCR

  • Generate embeddings for semantic comparison

  • Detect duplicate/similar documents

  • Store or reuse existing processed content

2. AI Content Generation

  • User selects specific pages

  • User selects content type:

    • Quiz

    • Flashcards

    • Summary

  • AI model generates structured output from selected content

3. User Interaction & Engagement

  • Attempt quizzes and flashcards

  • View results and performance

  • Save and revisit summaries

  • Share generated content

4. Activity Tracking System

  • Calendar-based activity tracking:

    • Quiz attempts

    • Flashcard usage

    • Summary views

  • Time-based tracking per activity

5. Notification System

  • Push notifications using FCM

  • Event reminders (user-created)

  • Streak reminders to encourage daily usage

6. Authentication System

  • Email OTP verification

  • Social logins:

    • Google

    • Facebook

    • Apple

 

Problem Statement

Traditional learning methods have several limitations:

  • Static content: Books are not interactive and require manual effort to study
  • Duplicate content handling: Systems often store redundant documents, wasting storage and compute resources
  • Time-consuming note creation: Users manually create summaries and quizzes
  • Low engagement: No motivation system (streaks, reminders, tracking)
  • Lack of reminders: Users forget to stay consistent
  • No progress visibility: Difficult to track learning behavior over time

Solution

We developed an AI-powered backend system that:

  • Converts books into structured, usable content
  • Uses embeddings to detect duplicate and similar documents
  • Allows users to generate study materials instantly
  • Tracks user engagement and progress
  • Uses push notifications and streaks to improve retention

Key Features

Smart Document Processing

  • OCR-based extraction for scanned documents

  • Embedding-based similarity detection

  • Prevents duplicate storage and processing

Project Manager

Frontend Engineer

Mobile Developer

Backend Engineer

QA

Team

UI/UX Designer

Tecnology Stack

Frontend

React

Nextjs

Typescript

Redux

Backend

LangChain JS

Express JS

Tools & Integrations

Figma

Docker

AWS S3

Results