angular-hacker-news

A Hacker News PWA built with Angular

  • Owner: sebholstein/angular-hacker-news
  • Platform:
  • License::
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

Angular Hacker News PWA

A Hacker News clone / Progressive Web App (PWA) developed with Angular 4 for the HNPWA project.

SEE IT LIVE HERE!

Blog post with more details

Features

  • Framework/UI libraries: Angular 4, Angular Router, Angular HTTP
  • Module bundling: Webpack 3 with Scope Hoisting
  • Service Worker: sw-precache
  • Performance patterns: HTTP/2, Server Push, Brotli
  • Server-side rendering: Yes with @angular/platform-server
  • API: Hacker News Firebase API & Node-hnapi (unoffical)
  • Hosting: Digitalocean / self-hosted
  • Other details: Lazy loading of routes
  • Author: Sebastian Müller

Architecture

Architecture

The application has 3 services that run in Docker containers on a CoreOS Container Linux in production.

My blog post has more details about the services and the architecture.

Current Lighthouse stats

Best test result so far:
https://www.webpagetest.org/lighthouse.php?test=170711_54_532be7068a1836a1647889ad4ac5c1f2&run=3

Development

  1. Install Yarn, Java SDK, Go 1.8, Caddy, and NodeJS 8
  2. run yarn --pure-lockfile
  3. run yarn run build or npm run build
  4. run caddy in the root directory
  5. run node dist/src/server.js
  6. run go run api.go
  7. open http://localhost:8082

TODOS:

  • CI configuration

Main metrics

Overview
Name With Ownersebholstein/angular-hacker-news
Primary LanguageGo
Program languageJavaScript (Language Count: 6)
Platform
License:
所有者活动
Created At2017-07-08 21:34:15
Pushed At2017-07-18 18:19:28
Last Commit At2017-07-18 20:19:22
Release Count0
用户参与
Stargazers Count53
Watchers Count3
Fork Count9
Commits Count31
Has Issues Enabled
Issues Count3
Issue Open Count2
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private