Skip to content
This repository has been archived by the owner on Jan 22, 2018. It is now read-only.

ClearcodeHQ/angular-collective

Repository files navigation

Angular Collective

Angular Collective is a web-app similar to ng-modules agregating and showing information about modules. Primarly written for use in ClearCode recurring angular modules (such as directives, services, filters). Application connects to GitHub user repository to download modules to DB. Application offers:

  • tagging
  • liking / disliking modules
  • grouping into projects
  • searching via faceted search
  • editing tags and projects (tags will be updated on github)
  • newsletter
  • RSS
  • sorting
    • alphabetically
    • by updated
    • by likes
  • filtering
    • by fork / user repos
    • by directive in name
    • by service in name
    • by filter in name

Application is written using [mean stack] with grunt, tests are written in jasmine. Code follows JavaScript Code Style [JSCS] and jshint [JSHINT] .

Version

1.0

Tech

Angular Collective uses a number of open source projects as components:

  • [Angular-JS] Angular JS as frontend
  • [Ui.Bootstrap] Bootrstrap for better data presentation
  • [Node.js] Node JS as backend
  • [MongoDB] MongoDB database
  • [angular-marked] Angular markdown directive
  • [angucomplete-alt] Autocomplete for search
  • [ng-tags-input] For editing tags and projects
  • [angular-ui-notification] For notification

Installation

git clone ssh://git@stash.clearcode.cc:6969/ac/acwebsite.git 
cd acwebsite
npm install
bower install

Running on production settings:

NODE_ENV=production grunt serve

Tests

E2E tests

npm install -g protractor (install protractor and webdriver)
webdriver-manager update --standalone (install webdrivers, standalone version)
webdriver-manager start (start selenium server)
mongod (run mongo server)
grunt serve (run node server)
protractor protractor_conf.js (run tests)

backend tests

NODE_ENV=test grunt serve  (runs server in test env)
grunt testbackend

jscs check

just run

grunt jscs

License

LGPL [mean stack]:http://meanjs.org/ [Angular-JS]:https://angularjs.org/ [Ui.Bootstrap]:http://angular-ui.github.io/bootstrap/ [Node.js]:http://nodejs.org/ [MongoDB]:http://www.mongodb.org/ [angular-marked]:https://github.com/Hypercubed/angular-marked [angucomplete-alt]:https://github.com/ghiden/angucomplete-alt [ng-tags-input]:https://github.com/mbenford/ngTagsInput [angular-ui-notification]:https://github.com/alexcrack/angular-ui-notification [JSCS]:https://github.com/jscs-dev/node-jscs [JSHINT]:https://github.com/gruntjs/grunt-contrib-jshint

About

Web app showing, filtering, searching angular modules that are used in our company.

Resources

License

LGPL-3.0, LGPL-3.0 licenses found

Licenses found

LGPL-3.0
LICENSE
LGPL-3.0
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages