AwesomeHub



Started
Project Overview
AwesomeHub is an open-source web app that surfaces curated developer resources and “awesome” GitHub lists with quick browsing, sorting and search. Built with Angular, NgRx, and RxJS; deployed to Netlify with GitHub Actions.
Key Features
- Browse & search curated repos by category/topic with repo cards (stars, forks, last updated).
- Fast search & filtering over curated lists; direct links to repos and docs.
- Sort by overall score or by PATM dimensions—Popularity, Activity, Trending, Maturity—for easy discovery.
- Responsive UI using Material Design Lite for a lighter footprint than Angular Material (at the time).
Architecture
- Data layer: Consumes static JSON datasets generated by AwesomeHub CLI (scheduled on GitHub Actions).
- No runtime GitHub API calls → fast loads and stable behavior unaffected by rate limits.
- Frontend-only SPA (Angular + NgRx) with typed models/selectors and RxJS streams.
- CI/CD via GitHub Actions; static hosting on Netlify.
History & Maintenance
Started as an Angular 2 learning project; later migrated to Angular 12 and refreshed UI patterns. Ongoing maintenance as time allows.