PrepBoard โ Exam & Interview Preparation App

PrepBoard โ Exam & Interview Preparation App
โจ 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.
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.