All Projects → cheeaun → Hackerweb

cheeaun / Hackerweb

A simply readable Hacker News web app

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Hackerweb

Tp Link Smart Switch Web Client
Creating a web client for the tp-link series of smart switches (HS-100, HS-110, etc).
Stars: ✭ 31 (-97.31%)
Mutual labels:  web-app
Mopaint
🎨💪 Modern, modular paint and more! (pre-alpha, not much done yet)
Stars: ✭ 50 (-95.66%)
Mutual labels:  web-app
Theorytracker
🎼 HTML5/WebAudio multi-track functional harmony analysis and songwriting app! -- https://hlorenzi.github.io/theorytracker/
Stars: ✭ 62 (-94.61%)
Mutual labels:  web-app
Midiflip
🎹 MIDI music mayhem - flip, transpose, and arbitrarily remap pitches in MIDI files
Stars: ✭ 33 (-97.13%)
Mutual labels:  web-app
Pcwt
Stars: ✭ 46 (-96%)
Mutual labels:  web-app
Scalajs Bootstrap
Scala.js bootstrap components
Stars: ✭ 55 (-95.22%)
Mutual labels:  web-app
Lite Reader
self-hosted Lightweight News Reader
Stars: ✭ 30 (-97.39%)
Mutual labels:  web-app
Daily Hackernews
Daily hacker news top stories. Subscribe the hackernews daily top stories by watching this repo.
Stars: ✭ 67 (-94.18%)
Mutual labels:  hacker-news
Hn Saved Links Export
Export your saved links on HN as JSON or CSV, with only a few keystrokes.
Stars: ✭ 47 (-95.92%)
Mutual labels:  hacker-news
Reactnative Hackernews
A Hacker News client written in React Native
Stars: ✭ 60 (-94.79%)
Mutual labels:  hacker-news
Musicode
🎶 Markup language for music creation and analysis! -- https://hlorenzi.github.io/musicode/
Stars: ✭ 34 (-97.05%)
Mutual labels:  web-app
Elm Hn Pwa
Hacker News as a PWA built with Elm
Stars: ✭ 43 (-96.26%)
Mutual labels:  hacker-news
Prestashop
Free PWA & SPA for PrestaShop
Stars: ✭ 59 (-94.87%)
Mutual labels:  web-app
Alumna
[Alpha release of v3] Development platform for humans / Plataforma de desenvolvimento para humanos
Stars: ✭ 32 (-97.22%)
Mutual labels:  web-app
Elm Hn
An Hacker News clone written in Elm.
Stars: ✭ 63 (-94.53%)
Mutual labels:  hacker-news
Node Scalable Blob Store
A file system blob store that is designed to prevent conflicts when used with a distributed file system or storage area network
Stars: ✭ 31 (-97.31%)
Mutual labels:  web-app
Kaichronicles
Lone Wolf game books player
Stars: ✭ 52 (-95.48%)
Mutual labels:  web-app
Cyp
Control Your Player: a Web-based MPD client
Stars: ✭ 67 (-94.18%)
Mutual labels:  web-app
Nativescript Ionic Template
📱 🖥 Create Mobile First apps, Web and Native sharing the code with Angular 🎉
Stars: ✭ 65 (-94.35%)
Mutual labels:  web-app
Critiquebrainz
Repository for Creative Commons licensed reviews
Stars: ✭ 59 (-94.87%)
Mutual labels:  web-app

HackerWeb

A simply readable Hacker News web app. http://hackerwebapp.com/

About

This project started as one of my silly mini-projects. I create this initially to try out iOS 5+ Mobile Safari's new -webkit-overflow-scrolling: touch CSS support. I need some sort of content for scrolling, so why not Hacker News' stories? I'm also trying something called Fake it 'til you make it which I make the web app looks (and feels) like a native mobile app. In this case, like a native iOS app. If the web app is loaded on non-iOS devices, it'll switch to the 'web' theme which is like a generic theme for other browsers and platforms.

Read my two-part blog post on how I built this web app:

Also read my introductory post, Introducing HackerWeb.

Technical stuff

This web app works best on iOS 5+ Mobile Safari (iOS theme) and other modern browsers (web theme). It uses these wonderful scripts:

  • Hogan.js - logic-less templating
  • Amplify.Store - client-side storage
  • ruto.js - location.hash router
  • iOS
  • Web
    • ibento.js - simple event delegation
    • classList.js - shim for element.classList
  • Vanilla JavaScript - everything else

Also uses the unofficial Hacker News API.

Development stuff

Prerequisites

git clone git://github.com/cheeaun/hackerweb.git
cd hackerweb/
npm install

Grunt tasks

  • grunt templates - Compile templates in templates/* to generate assets/js/templates.js

  • grunt uglify - Concat and minify JavaScript files in assets/js/* to generate js/*

  • grunt watch - Watch the templates and scripts, run templates and uglify tasks when they're changed

  • grunt embedImage - Embed images into CSS files. This will parse CSS files in assets/css/* and change this (any lines with url()):

     background-image: url(PATH); /* embedImages:url(PATH) */
    

    ... into this:

     background-image: url(data:DATAURI); /* embedImages:url(PATH) */
    
  • grunt connect - Run a local dev server. Arguments:

    • --port=XX - specify a custom port number
  • grunt server - Run both watch and connect tasks at the same time

Contributing and Feedback

Feel free to fork, file some issues or tweet your feedback to me.

Do check out these awesome contributions as well:

License

MIT.

Other similar apps

This is the not the first third-party app for Hacker News. Others have tried doing the same thing, despite some slight differences. I've compiled a list of apps here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].