Giter Site home page Giter Site logo

alexhawkins / employee-scheduling-ui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from martinmicunda/employee-scheduling-ui

1.0 2.0 0.0 5.89 MB

An UI component for Employee Scheduling application.

License: GNU General Public License v3.0

JavaScript 45.95% Shell 1.03% HTML 20.29% CSS 32.74%

employee-scheduling-ui's Introduction

Employee Scheduling UI

Gitter Build Status devDependency Status

Note: โš ๏ธ This project is under development.

An UI component for Employee Scheduling application. My talk from AngulaJS meetup in Dublin on "How to start writing apps with ES6, AngularJS 1.x and JSPM" can be found here.

Demo

This demo is running from gh-pages branch in backend-less development env (see backend-less section).

Click here to see it in action!

Employee Scheduling screenshot

Features

  • Use ES6 with Angular 1.3
  • Use ES6 Modules via SystemJS and ES6 Module Loader Polyfill
  • Manage development and production workflow with JSPM, SystemJS builder and Gulp
  • Mocked Backend Workflow - help with mocking backend-less development
  • Achieve some of the Angular 2.0 goals while still running on Angular 1.3.x
  • Produce optimised, production ready code for deployment and automatically deploy this code to gh-pages after each commit via Travis CI

## Installation & Configuration

### Platform & Tools You need to install Node.js and then the development tools. Node.js comes with a package manager called npm (requires npm version >= 2.0.0 for this project) for installing NodeJS applications and libraries.

Install node.js (requires node.js version >= 0.10.0)

Install Gulp as global npm modules (requires node.js version >= 0.10.0):

$ npm install -g gulp

### Installation

1. Clone or fork this repository:

$ git clone [email protected]:martinmicunda/employee-scheduling-ui.git 
$ cd employee-scheduling-ui

2. Install local dependencies

$ npm install

Note: Verify that all 3rd party dependencies from package.json are installed on your local machine. If you have followed the instructions and there have been no errors when executing the above commands, the dependencies should be installed.

How to Run

Development

TODO: add development local steps once the backend is completed

### Backend-less

####Advantages####

  • Parallel development with backend
  • Frontend can have a hand in defining API
  • Control over responses
  • Minimal impact on code
  • Backend-less development (continue development even when backend not available)
  • Useful for e2e tests
  • Useful for demoing UI work without backend
$ gulp serve

Production

See build section for more details how build is created.

$ gulp serve:dist

## How to Build The build task get app ready for production. The build task include concatenation, minification, compression, cdn etc. If there have been no errors when executing the build command, the build should be located in build/dist directory and this build is ready for uploading to the server! To initiate a full build, you simply run the follow task:

$ gulp build

If you want use CDN then add your CDN url to PRODUCTION_CDN_URL variable in gulpfile.js file and then run the build task with argument --cdn to replace local path with CDN url:

$ gulp build --cdn

How to Test

TODO

How to Deploy

TODO

##Tips

# Maintenance 
npm update -g           #update all outdated global packages
npm update --save-dev   #update all outdated local packages (run from project directory) 
npm update npm -g       #self npm update
brew update && brew doctor
brew upgrade node       #update to latest node version
npm shrinkwrap --dev    #Lock down dependency versions 

##Roadmap

License

Copyright (c) 2014-2015 Martin Micunda  

Source code is open source and released under the GNU GPL v3 license.

employee-scheduling-ui's People

Contributors

martinmicunda avatar gitter-badger avatar

Stargazers

 avatar

Watchers

James Cloos avatar Alex Hawkins 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.