Skip to content
/ learnpod Public

ntno learns angular / jasmine / npm / node / etc...

Notifications You must be signed in to change notification settings

ntno/learnpod

Repository files navigation

learnpod

Chapters

  • chapter 1 - intro to html and javascript
  • chapter 2 - intro to css, separate javascript from html
  • chapter 3 - intro to jquery
  • chapter 4 - simple angular
  • chapter 5 - routing, single page application
    • requires python
    • run: python -m SimpleHTTPServer in 'chapter05' then go to local
  • chapter 6 - jasmine unit testing
    • jasmine: open 'learnpod/chapter06/test/learnpodSpecRunner.html' in browser
  • chapter 7 - packaging with npm & code coverage with karma
    • requires npm
    • setup: npm install
    • run: npm start
    • spec reults: open 'learnpod/chapter07/test/learnpodSpecRunner.html' in browser
    • coverage results: npm test then open 'learnpod/chapter07/test/coverage/report-html/js/index.html' in browser
  • chapter 8 - REST (giphy)
  • chapter 9 - jshint & npm script cleanup
    • code quality check npm run lint
    • run jasmine specs from command line npm run karma
    • run linter then specs npm test
  • chapter 10 - angular directive
  • chapter 11 - processing.js (graphics) proof of concept

Step by Step

see the process

TODO

  • print to chrome console via processing script
  • pass arguments to karma conf / npm scripts
    • pass chapter# to linter/test runner
    • pass specific spec to test runner
    • pass specific file to linter
  • 7 scripts
  • fancify readme
  • data import (csv)
  • database
  • css3 responsive design(?)
  • bootstrap(?)
  • music
  • animation
  • ngrok research
  • interact.js (draggable js library)
  • sepharia API
  • travis CI

NOTE:

if you receive '[Errno 48] Address already in use' from python -m SimpleHTTPServer run ps -fA | grep python then kill any SimpleHTTPServer processes