Academic article search made simple.
InsightHub is a full-stack web application that allows users to search for scientific articles using the Semantic Scholar API. Users can sort, favorite, and revisit previous search queries — a lightweight research assistant at your fingertips.
- Frontend: React (Create React App)
- Backend: ASP.NET Core 8 Web API
- API Source: Semantic Scholar (unauthenticated mode)
Requirements:
- .NET 8 SDK
- Visual Studio 2022 or newer
Steps:
- Open
InsightHub.slnin Visual Studio. - Make sure the launch profile is set to
InsightHub.ArticleFetcher. - Hit F5 or click the green Play button.
- Swagger should launch at:
https://localhost:7186/swagger/index.html
Requirements:
- Node.js v18+
- npm v9+
Steps:
cd insighthub-ui
npm install
npm startThe React frontend will launch at: http://localhost:3000
The frontend uses a proxy to avoid CORS issues during development. This is already set in insighthub-ui/package.json:
"proxy": "https://localhost:7186"No further configuration is needed.
- Search articles by topic
- Results include: title, author(s), year, publisher and source to article
- Profile setup inlcuding:
- Favorite articles with a checkbox
- Prefered referencing style
- View and reuse recent searches
- Sort by title, author, year, or publisher
- Clean, accessible layout styled in Figma
- Pagination (planned): 20 results per page
- Potentially consider auto loading instead of pagination?
- ESLint
- Prettier
- React Developer Tools
MIT © 2025