This is a personal project to create a Java/Python web app that can:
- Accept PDF documents, pasted text, web links and potentially other formats of data
- Extract, parse, and prepare the content for a large language model (LLM)
- Generate Anki-style flashcards to help users learn and revise from any content
This repo contains the current source code, but keep in mind it is still WIP and the scope of the project may change.
- Paste and submit raw text
- Simple HTML form (Thymeleaf)
- Python API for Mistral (raw text -> JSON Anki card)
- Functional Anki-style cards in web app (turning)
- OCR PDF documents / scans into raw text for processing
- Way to save card decks usinng categories / tags
- Integrate some CSS into Thymeleaf to prettify
One of my endgoals is to have anyone be able to run this on their local machines, using their LLM API of choice (local or not) and manage big knowledge-gardens of Anki cards for fast learning and relearning.
- Java 24
- Spring Boot
- Maven
- Thymeleaf
- Python (FastAPI) for LLM integration
Work in Progress
Work in Progress