Code Monkey home page Code Monkey logo

album-photos's Introduction

Album Photos.

Photo Gallery with a wysiwyg integrated in the administrator side. (Just login with any facebook account and edit text right in place).

Demo: http://carlosvega.site44.com/album-photos/


Quick Start

Install Node.js and then:

$ git clone git://github.com/carlosvega20/album-photos
$ cd album-photos
$ sudo npm -g install grunt-cli karma bower
$ npm install
$ bower install
$ grunt watch

Open file:///path/to/album-photos/build/index.html in your browser.

Why this project?

Solution to demonstrate good html/css/javascript coding practices (high performance in mind) and the use of Git (Versioning Repository), AngularJs (Client-side MVC/MVVM), Restful service oriented architecture API (FireBase), Sass (css),NodeJS (Javascript server-side), Grunt (automation tasks), Bower (Dependency Management), Smacss (Scalable and modular Architecture for Css), modularizing the app code into logical modules, adding browsers history and running Unit tests with Jasmine and Karma.

NOTE: I chose the most popular and my favorite new technologies, libraries and frameworks to resolve the evaluation. In the working process I use my own modified Agile Methodology with Pomodoro Technique to accomplish the evaluation in a short time frame.

Tags: Git ,AngularJs ,Restful service API (Firebase) ,Sass ,NodeJs ,Grunt ,Bower ,Unit Test (Jasmine) ,Facebook API.

Why Angular.js?

Dependency injection, Modules, directives, data binding, Unit Test. And because is new and made by Google.

Node.js, Bower, Grunt?

Its all the environment that I need to make automation tasks (grunt) like minify all the javascripts, concatenates and process Less into css minify file, compile all the project into a build. Bower to install and make library dependencies with just a command. And all of this is possible with Node.Js as a local javascript running server.

Domain, Host, DB?

Github for the raw code and sub versioning control, Firebase.com (Real-time Backend accessible via restful API) for the data, and site44.com for domain and host that turns dropbox folder into a website.

Code guidelines for this app'

Javascript Style guide: https://github.com/carlosvega20/javascript ** Css Style guide: https://github.com/carlosvega20/css-style-guide

Animation with http://daneden.me/animate/

album-photos's People

Contributors

carlosvega20 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

nagyistoce

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.