• Stars
    star
    370
  • Rank 113,069 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 12 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GitHub Viewer.

GitHub Viewer

An example application that connects to the GitHub REST API and displays users from organizations. Users can then be clicked to retrieve their repositories. Finally, a repository can be clicked and recent commits displayed.

Running locally

To run locally you will need to install Node.js and grunt.

# Clone the repository.
git clone git://github.com/tbranyen/github-viewer.git

# Change directory into it.
cd github-viewer

# Install the Node dependencies and Bower dependencies.
npm install -q

# Run the server
grunt server

Stack

This is an entirely client-side application, meaning aside from the configured HTTP server and the remote API, there is no server processing. All logic is isolated to JavaScript.

Backbone Boilerplate

backbone-boilerplate

The foundation of the entire application structure and the deployment assets. Along with grunt-bbb the application can be tested locally and built for production with the same tool.

Backbone LayoutManager

backbone.layoutmanager

Used for the general layout and View arrangement. Is also used to facilitate re-rendering and collection lists. One single layout is created throughout the lifespan of the application and instead the individual regions are updated.

Backbone CollectionCache

backbone.collectioncache.js

This is a work-in-progress Backbone plugin to provide a better caching mechanism for Collections. It's used within this application to provide client-side caching in both sessionStorage (persist refresh) and inside memory for faster lookups.

Lo-Dash Template Loader

ldsh

An AMD plugin for loading and inlining optimized Lo-Dash templates. Used to load the templates in a very relative and component-driven way.

Twitter Bootstrap

bootstrap

Made the design look significantly better than the original. Responsible for the entire UI layer.

Deployment

This is deployed on a Linode Arch Linux server that runs Nginx. It is served locally and updated via a git pull and grunt combination.

The configuration looks like:

server {
  listen 80;
  server_name githubviewer.org;

  location / {
    root /github-viewer/dist/release;

    try_files $uri /index.html;
  }
}

Credits

@tbranyen

More Repositories

1

backbone-boilerplate

A workflow for building Backbone applications.
JavaScript
4,496
star
2

backbone.layoutmanager

UNMAINTAINED 7/31/18: A layout and template manager for Backbone applications.
JavaScript
1,682
star
3

diffhtml

diffHTML is a web framework that helps you build applications and other interactive content
JavaScript
868
star
4

hyperlist

A performant virtual scrolling list utility capable of rendering millions of rows
JavaScript
407
star
5

use-amd

An AMD plugin for consuming globally defined JavaScript.
JavaScript
271
star
6

combyne

A template engine that works the way you expect.
JavaScript
144
star
7

backbone.routemanager

Better route management for Backbone.js projects.
JavaScript
111
star
8

salita

Automatically upgrade all NPM dependencies.
JavaScript
95
star
9

babel-plugin-transform-commonjs

A Babel 7 plugin transform to convert CommonJS into ES Modules
JavaScript
82
star
10

lodash-template-loader

A Lo-Dash template loader plugin for AMD projects.
JavaScript
54
star
11

backbone.cacheit

Fetch caching made super simple in Backbone.
JavaScript
47
star
12

vertebrae

Backbone transport management.
JavaScript
43
star
13

previewcode

previewcode.com public repository.
JavaScript
32
star
14

nodewii

Node.js cwiid asynchronous native bindings
C++
31
star
15

growing-up-with-backbone

Growing Up With Backbone.
JavaScript
28
star
16

localhub

A local hub of your Git repositories
JavaScript
15
star
17

redux-create-action-types

Easily create immutable, strict, and well formed action types
JavaScript
15
star
18

diffhtml-prollyfill

DEPRECATED MOVED TO MAIN REPO
14
star
19

scopedcss

Scoping your CSS to a specific selector or element.
JavaScript
14
star
20

nodefreckle

Node.js freckle api bindings
JavaScript
13
star
21

pigeonpost

Amazon SES E-Mail Scheduler & Delivery API
JavaScript
11
star
22

vim-typescript

VIM TypeScript Plugin
JavaScript
10
star
23

site-content

All site content.
JavaScript
10
star
24

hooks-theme-refs

A simple pattern for well structured React Components
JavaScript
10
star
25

todomvc

TodoMVC implemented with VDOM, Tagged templates, and Redux
JavaScript
8
star
26

talks

My Talks
JavaScript
8
star
27

diffhtml-inline-transitions

Inline transition hooks directly into tagged templates
JavaScript
7
star
28

miso.fs

A Miso Dataset FileSystem Importer.
JavaScript
7
star
29

cat-api-boilerplate

A starting point for creating your very own cat API.
JavaScript
7
star
30

react-babel-esm

Using React and Hooks without a bundler, from npm, and with native browser ESM
JavaScript
6
star
31

react-hyperlist

A React wrapper for HyperList
JavaScript
6
star
32

redux-simple-routing

Simple routing for React/Redux apps
JavaScript
5
star
33

babel-plugin-resolve-imports-for-browser

A Babel plugin to convert imports to support browser ESM
JavaScript
5
star
34

bserve

Static HTTP server which automatically transpiles JS using Babel
JavaScript
4
star
35

app.toweatherproof.me

Basic Weather App.
JavaScript
4
star
36

parallel-run

Run npm scripts multiplexed
JavaScript
4
star
37

babel-preset-browser-esm

Babel preset to make running JavaScript in the browser easier
TypeScript
4
star
38

lm-forms

Backbone LayoutManager and Backbone Forms integration
JavaScript
4
star
39

devoxx-2013

Backbone and Tools
JavaScript
4
star
40

chart-component

An experimental Web Component that renders a chart, using diffHTML
JavaScript
4
star
41

babel-ast-cache-perf-tests

Benchmarks various ways of getting a Babel AST
JavaScript
3
star
42

tbranyen.com

My personal site.
JavaScript
3
star
43

grunt-nodequnit

Run QUnit tests in the Node.js environment.
JavaScript
3
star
44

transform-tagged-diffhtml

A Babel plugin transform for diffHTML tagged template strings
JavaScript
3
star
45

diffhtml-synthetic-events

Swaps out inline events for synthetic event delegation.
JavaScript
3
star
46

synchronizer

Build AMD projects into a single UMD file.
JavaScript
3
star
47

combyne-amd-loader

A Combyne template loader plugin for AMD projects.
JavaScript
3
star
48

consumare

Consume content from Git.
JavaScript
3
star
49

combynexpress

Combyne view engine for Express.
JavaScript
3
star
50

extless-loader

Loads Node ESM in a more compatible way by making extensions optional.
JavaScript
3
star
51

d3-playground

D3 playground with webpack hot reloading & babel for prototyping
JavaScript
3
star
52

cropcircle

Pattern framework for building web sites and applications
HTML
2
star
53

quick-dom-node

Make DOM Nodes in Node quickly and they are also quick
JavaScript
2
star
54

make8bitart

an in-browser canvas tool which is great fun!
JavaScript
2
star
55

diffhtml-logger

DEPRECATED MOVED TO MAIN REPO
2
star
56

diffhtml-snowpack

Extremely simple demo using diffHTML and Snowpack
JavaScript
2
star
57

amd.js

Experimental AMD loader
JavaScript
2
star
58

static-sync

A static server that automatically keeps HTML files in sync using Virtual DOM.
JavaScript
2
star
59

awesome-config

My minimalistic Awesome WM configuration.
Lua
2
star
60

LiveEdit-CSS

JavaScript
2
star
61

amd-test-bed

A project test bed
JavaScript
2
star
62

turbopack-webpack-example

Example of turbopack integration with webpack
JavaScript
1
star
63

amd-next

If we were to have a v2 of the AMD specification what would it look like?
1
star
64

Charcoal_UI_v1.1

MIRROR of Charcoal UI 1.1
Lua
1
star
65

calendar.js

A long lost project
JavaScript
1
star
66

cribbage

Follow me as I get incrementally updated from College-standards to Modern-standards.
JavaScript
1
star
67

load-as-fake-workers

Loads scripts as fake workers for testing
JavaScript
1
star
68

ayo-node-esm-tests

Testing Node vs Ayo ES Modules
JavaScript
1
star
69

broken-npm-resolution

Works with updates to react-blessed-you (fork for react-blessed)
JavaScript
1
star
70

diffhtml-esm-test-app

Zero build test of diffHTML, Redux, and a simple event emitter
JavaScript
1
star
71

css-loader

CSS Loader.
JavaScript
1
star