ScholarSearch is a Chrome extension designed to accelerate and enhance academic research. It uses artificial intelligence to fetch, summarize, and semantically rank scholarly articles based on user queries and keywords—all in your browser sidebar.
- 🔎 Dual-Input Search: Enter both a research query and relevant keywords to retrieve highly relevant academic papers.
- 📖 Semantic Summarization: Summarizes long abstracts into 4-5 concise, meaningful sentences using OpenAI's GPT-3.5.
- ⚖️ AI Relevance Ranking: Abstracts are scored by relevance using GPT-3.5 and ordered accordingly.
- 📚 Real-time Academic Integration: Fetches up-to-date papers from the Semantic Scholar API.
- 🧩 Chrome-Native UI: Results are shown directly in a side panel for quick reference while browsing.
- User Input: The user types a research query and a comma-separated list of keywords.
- Data Fetching: ScholarSearch sends this to a FastAPI backend hosted on Render.
- Paper Retrieval: The backend queries the Semantic Scholar API for relevant papers.
- Summarization: Abstracts are summarized with OpenAI’s GPT-3.5 Turbo.
- Relevance Scoring: Summarized abstracts are scored by relevance to the user's query.
- Ranking & Display: Results are sorted, formatted, and returned to the Chrome extension UI.
| Layer | Technology |
|---|---|
| Frontend | HTML/CSS, JavaScript |
| Extension | Chrome Extension (Manifest v3) |
| Backend | Python, FastAPI, Render |
| APIs | Semantic Scholar, OpenAI GPT-3.5 Turbo |
| Hosting | Render |
- Fast & Frictionless: Designed for researchers who want fast, ranked access to papers without leaving their browser.
- Modular Architecture: Separates backend logic (API calls and AI ranking) from frontend (extension UI).
- Clean UX: Results are collapsible, clickable, and easy to digest.
- Prompt Engineering: Fine-tuning prompts to avoid meta-language in summaries.
- Rate Limits: Working within OpenAI and Semantic Scholar API rate limits.
- Version Control: Learned to enforce clearer Git branching and commit hygiene.
- API Chaining: Coordinating multi-step queries without delaying the UI.
- Clone the repo:
git clone https://github.com/maya2816/chrome-extension-scholary-search.git
- Go to
chrome://extensionsin your browser. - Enable Developer Mode.
- Click Load unpacked and select the extension directory.
- Maya Kfir
- Leyla Theunissen
- Andrew Wong
- Angelina Wong