PrepBoard โ€“ Exam & Interview Preparation App

PrepBoard app interface showing study features

PrepBoard โ€“ Exam & Interview Preparation App

**PrepBoard** is a modular **Android application** designed to provide comprehensive tools for **exam and interview preparation**. It leverages **AI-assisted features** and a **multi-microservice backend** to offer a holistic learning experience for students and aspirants.

โœจ Key Features & Learning Tools

OCR for Note Digitization

Utilizes **Tesseract.js** via a backend to extract text from images, allowing users to digitize handwritten or printed study notes.

Spaced Repetition Flashcards

Features both offline and online flashcard systems, powered by **Anki-based spaced repetition logic** to optimize memorization.

Medical Dictionary Integration

Includes a custom medical dictionary integrated with **Merriam-Webster's API** for specialized terminology lookups, crucial for healthcare students.

Speech-to-Text Search

Integrated with a **Vosk speech-to-text backend** to convert spoken queries into searchable text, enabling hands-free navigation and study.

Audio Content Conversion

Supports audio content conversion using a lightweight **FFmpeg-Flask backend** for efficient media preparation and playback.

Persistent User Data

Utilizes **Jetpack DataStore** for persisting user preferences, revision tracking, and offline content locally, ensuring a seamless experience.

// Kotlin: Example of fetching data with Retrofit
interface FlashcardApiService {
  @GET("flashcards")
  suspend fun getFlashcards(): List<Flashcard>
}

# Python (FastAPI): Example for spaced repetition logic
@app.post("/update_repetition")
async def update_repetition(item: FlashcardUpdate):
  # Logic to update Anki-like spaced repetition intervals
  pass

๐Ÿ›  Comprehensive Technology Stack

Frontend (Android)

Kotlin

Jetpack Compose

Material Design 3

Compose Navigation

Jetpack DataStore

Backend Microservices

FastAPI (Python)

Flask (Python)

Express.js (Node.js)

Docker (Containerization)

Railway (Deployment)

AI & Media Processing

Tesseract.js (OCR)

Vosk (Speech-to-Text)

FFmpeg (Audio Conversion)

Core Logic & APIs

Anki-based Logic (Spaced Repetition)

Merriam-Webster's API

Retrofit + Gson

OCRDolphin (Express)

DolphinFc (Express)

๐ŸŽฏ Designed For & Optimized Experience

  • Medical Students: Specialized tools like the medical dictionary enhance learning of complex terminology.
  • Interview Aspirants: Efficient flashcard and note digitization features aid in systematic preparation.
  • General Learners: Anyone seeking AI-assisted productivity tools for enhanced study habits and memory retention.
  • Clean Architecture: Developed with modularity and clean architectural principles, ensuring maintainability and scalability.
  • Centralized Dependencies: Manages dependencies efficiently using `libs.versions.toml` for streamlined development.
  • Responsive & Accessible UI: Optimized for Android SDK 35, featuring a responsive and accessible user interface built with Material3.