Giter Club home page Giter Club logo

github-mobile's Introduction

Github Mobile

Watch this repo to get alerts about this project.


Installing

First, clone this repository :

git clone [email protected]:hull/Github-Mobile.git

Install node.js (Only used for building the app, not needed for deployment)

grunt-cli as a global module. It's amazing so you should do it anyways.

[sudo] npm install grunt-cli -g
[sudo] npm install bower -g

then install grunt and it's modules in the project's folder.

cd Github-Mobile
npm install
bower install

Running the app

To run the app locally, run:

grunt server

What should I know?

  • I've only worked on it a single day, obviously it's not released yet, just want to clarify right away
  • Uses GitHub's V3 API
  • Stores Access Token from OAuth with Local Storage, giving this webapp persistance
  • Read + Write (at least what can be written while mobile, stars, followers, issues, etc)

What are you going to do?

  • The entire GitHub Dashboard
  • Users + relations, and ability to follow/unfollow
  • Repos, ability to star, fork, submit issues
  • Issues, Create, Discuss, Close
  • Modify Account
  • Notifications (no intent for native alerts at the moment)
  • Search Search Search

When all is said and done, instead of uploading this to Apples App store, I will release it on... Bitbucket!

Just kidding, It will be open sourced on GitHub under the MIT license. The current GitHub clients in the App Store all look like crap and are not free. What the fuck?

Resource List

And for the screens:

Changelog: What has been done?

1-16-2013

  • Incorporated FastClick, feels almost native!
  • Updated Shelf contents and animations
  • Finally reworking the back button. I will provide an extensive writeup about the pitfalls and challenges I have faced while developing this mobile app with Ratchet.
  • Fixed issues of translate3d giving me hell if elements position is set to fixed

1-15-2013

  • Created initial backpane design
  • Logout/session destroying
  • Began initial stages for search setup
  • Redesigning Issues to look less like the GitHub Issues app and more like this app itself

1-14-2013

  • Took a hiatus this day. Coming back fresh ensures this project continues at an awesome rate.

1-13-2013

Notes for 1-13-2013

I am concerned about a few major flaws in the application. Push.js from Ratchet is really annoying, but necessary, it is just a pain in the ass to extend, the flow of the app is weak. Will do an overhaul of that once everything is set in place.

1-12-2013

  • Local Storage caching, blazing fast
  • "Shake to Clear Cache" feature
  • Began single repo screen
  • Tightened some UI

1-11-2013

  • Created Starred List
  • Created User Activities List
  • Created Repository List
  • Tweaked Profile design
  • Star/Unstar functionality
  • Updates to Push.js, might be the only js used from Ratchet

1-10-2013

  • Tightened up authentification on later calls to the GitHub API
  • Created Profiles
  • Profiles include the shiny new Contributions Graph that can be scrolled horizantally
  • Follow/Unfollow Functionality
  • Modal Implementation

1-9-2013

  • Initial Issues list
  • Starred Repos List
  • Created Sexy GitHub-like Modals
  • Started User Profiles
  • Updated Event bindings

1-8-2013

  • Consolidation, organization, gettin this mofo off the ground
  • Login Screen synchronizes access token between local storage and session storage for ease of access
  • Complete OAuth flow within a webapp (never navigates to Mobile Safari)
  • First poll of actual News Feed (If anyone could answer my question at the very bottom, I'd appreciate it!)

github-mobile's People

Contributors

jakiestfu avatar sbellity avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.