<Project id="awesomehub" />

AwesomeHub

Open-source hub for curated GitHub repositories and developer resources
Screen 1
Screen 2
Screen 3

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.