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