Find Open Source. Faster.
FinOSS is a clean and lightweight web application that helps developers discover popular and recently updated open-source repositories on GitHub through a simple, distraction-free interface.
It acts as a discovery layer on top of GitHub — surfacing trending projects without requiring complex search queries or bloated UIs.
Built for speed, clarity, and developer-first usability.
- Browse trending GitHub repositories based on popularity and recent activity
- Clean, minimal table-style layout for easy scanning
- Direct redirection to GitHub repositories
- Fast client-side rendering with a lightweight setup
- No authentication, no clutter, no noise
- Frontend: React + Vite
- Routing: React Router
- Styling: Custom CSS (minimal & responsive)
- Data Source: GitHub Public Search API
Make sure the following are installed before running the project:
- Node.js (v18 or later)
- npm (or any compatible package manager)
Verify installation:
node --version
npm --version
## Getting Started
Follow these steps to run FinOSS locally.
### 1. Clone the Repository
```bash
git clone https://github.com/Harish-vinayagam/FinOSS.git
cd FinOSSnpm installnpm run devThe app will be available at:
Once the app is running:
- Introduces FinOSS and provides a direct entry point to discovery.
- Displays trending open-source repositories fetched from GitHub, ranked by popularity and recent updates.
- Clicking on any repository redirects directly to its GitHub page in a new tab.
A simplified view of the project structure:
src/
├── pages/
│ └── Explore.jsx
├── App.jsx
├── App.css
├── main.jsx
public/
│ └── bg-video.mp4
index.html
package.json
README.md
FinOSS uses GitHub’s public Search API directly from the client.
- No authentication required
- Ideal for demos and portfolio projects
- Subject to GitHub’s public rate limits
For production-scale usage, API requests can be moved behind a backend to enable caching and higher rate limits.
- Language-based filtering
- Sorting by stars, forks, or recent activity
- Loading skeletons for better UX
- Pagination or infinite scrolling
- Optional backend for caching and rate-limit handling