AssistR is a smart research assistant built using Spring Boot and Spring AI, designed as a Chrome extension to help users summarize articles and save notes directly from any webpage.
The project leverages the Google Gemini API to provide intelligent text processing capabilities.
- Article Summarization – Quickly summarize full articles or selected text snippets.
- Persistent Notes – Save selected text as notes that are stored locally in your browser, accessible even after closing the tab.
- Simple User Interface – Clean and easy-to-use pop-up interface for the Chrome extension.
- API Integration – Uses the Google Gemini API for powerful text summarization.
- Spring Boot – Core backend framework
- Spring AI – For integration with the Gemini API
- Maven – Build automation tool
- HTML – Chrome extension popup structure
- CSS – Styling the user interface
- JavaScript – Handling front-end logic and API calls
- Google Gemini API – Provides AI-powered summarization
├── research-assistant-ext ├── background.js ├── manifest.json ├── sidepanel.css ├── sidepanel.html └── sidepanel.js └── research-assistant ├── .gitattributes ├── .gitignore ├── .mvn └── wrapper │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── research │ │ └── assistant │ │ ├── GeminiResponse.java │ │ ├── ResearchAssistantApplication.java │ │ ├── ResearchController.java │ │ ├── ResearchRequest.java │ │ └── ResearchService.java └── resources │ └── application.properties └── test └── java └── com └── research └── assistant └── ResearchAssistantApplicationTests.java