Name: work-app
Owner: Topcoder
Description: Reference Implementation for Angular Reference
Created: 2015-02-19 22:06:53.0
Updated: 2016-04-25 22:10:59.0
Pushed: 2016-08-16 21:59:37.0
Homepage:
null
Size: 8988
Language: CoffeeScript
GitHub Committers
User | Most Recent Commit | # Commits |
Other Committers
User | Email | Most Recent Commit | # Commits |
README
Topcoder Connect
What is this?
The primary app repo for Topcoder Connect.
Getting Started
- Ensure that you have an alias for
local.topcoder-dev.com
to 127.0.0.1
in your hosts file
npm install
npm run dev
- Open
local.topcoder-dev.com:8080
in your browser.
Requirements
This app has been developed using Node > 5.0.0
and NPM > 3.0.0
, all other requirements will be installed by NPM
. We recommend using at least those versions.
Stack
- Webpack - Build tool, bundler, dev server, all around great guy.
- Javascript / ES6 - We are using Babel (via Webpack) to transpile ES6 code to fully browser compatible ES5 code.
- React - View layer.
- Redux - Model layer.
- UI Router - Router. Probably sticking around until we can fully deprecate Angular.
Deprecated
- Angular - Our legacy view layer. Deprecated in favor of React.
- Coffeescript - Mostly used in our Angular code. Served us well, but has been phased out in favor of ES6.
Internal dependencies
- Webpack Config - Standard build config for all Topcoder apps. Includes constants common to all apps.
- UI Components - Shared library of Angular components used across Topcoder apps. Has been deprecated in favor of TC-UI.
- Appirio Styles - CSS companion to UI Components. Also deprecated.
- TC-UI - Topcoder UI Kit. Used for SASS exports (vars, mixins) and React components.
- Accounts - We import a small library from here that handles token fetching/refreshing. Additionally, all login/registration/password/account/auth UI is hosted from this app at https://accounts.topcoder.com