Analysis updated 2026-05-18
Upload a PDF, DOCX, or TXT file and generate a short, detailed, or executive summary of it.
Keep chatting with the AI after a summary to ask follow up questions or request quizzes.
Organize AI work into separate projects instead of one long list of unrelated summaries.
Learn how to structure a production style Spring Boot and React app that talks to a local LLM.
| codefarm0/ai-powered-text-summariser | akarshsatija/beast | alexeygrigorev/codeforces-solutions-java | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Java | Java | Java |
| Last pushed | — | 2021-02-17 | 2020-10-03 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 4/5 | 1/5 |
| Audience | developer | data | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires running Ollama locally with a downloaded model plus a MySQL database before the app works end to end.
This project is a design document and reference build for an AI-powered text summarizer written with Spring Boot on the backend and React on the frontend. Rather than a quick demo of sending one prompt to an AI model, it walks through designing a full application the way a real engineering team would, covering how the pieces fit together before any code is written. The application lets people organize their AI work inside Projects. Instead of generating a summary in isolation, every document upload, summary, and conversation belongs to a specific project, similar to how modern note taking or AI tools group related work together. Within a project, a user can upload PDF, DOCX, or TXT files, generate different kinds of summaries such as short, detailed, executive, bullet point, or technical versions, and then keep chatting with the AI to ask follow up questions, get explanations, generate quizzes, or get translations. Every interaction is saved automatically so users can revisit past prompts, summaries, and conversations. To keep the focus on learning AI concepts rather than building a login system, the app starts with a lightweight guest user setup. On a person's first visit, the browser generates a unique identifier and stores it locally, and the backend uses that to automatically create a guest account tied to that browser. There is no sign in step, but a person's projects and history stick around on return visits from the same browser. The plan is to later swap this out for proper authentication without changing the rest of the application. Everything runs on local, open source language models through Ollama, including options like Mistral, Llama 3, and Qwen, so there is no need for a paid API subscription. The technology stack includes Java 21, Spring Boot, Spring AI, and MySQL on the backend, with React, Tailwind CSS, and Axios on the frontend. Spring AI handles the connection to Ollama, including prompt templates, streaming responses, and structured output, while Spring Boot manages the business logic, REST APIs, and saving data to MySQL. The full README is longer than what was shown.
A reference build for an AI text summarizer with project based organization, document uploads, and a guest login, running entirely on local open source language models.
Mainly Java. The stack also includes Java, Spring Boot, Spring AI.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.