Code Monkey home page Code Monkey logo

fredericheem / starhackit Goto Github PK

View Code? Open in Web Editor NEW
1.3K 52.0 190.0 6.39 MB

StarHackIt: React/Native/Node fullstack starter kit with authentication and authorisation, data backed by SQL, the infrastructure deployed with GruCloud

License: The Unlicense

JavaScript 94.58% Shell 0.24% CSS 0.02% HTML 2.54% RAML 0.86% Dockerfile 0.35% TypeScript 0.27% EJS 0.41% Jinja 0.74%
fullstack sql authentication authorization mobx kubernetes docker iac infrastructure-as-code

starhackit's Introduction

Starhack

StarHackIt

StarHackIt is a fullstack starter kit composed of:

See the online documentation on gitbook

Fullstack web application starter kit written in modern Javascript with react and node.js with the following features:

  • Authentication: username/password, facebook, google authentication etc ...
  • Authorization: scheme using user, group and permission
  • Scalable by using a micro services based architecture, a.k.a message queues
  • Relational database: postgres, mysql, sqlite, mssql etc, ...

Dev Technologies

  • GruCloud: Deploy and Destroy infrastructure with Javascript
  • Docker: Debug your app, not your environment
  • Mocha: test framework.
  • Karma: a productive testing environment to developers
  • Nightwatch: End-to-End tests in Node.js quickly and effortlessly that run against a Selenium server
  • Sinon: test spies, stubs and mocks.
  • Eslint: The pluggable linting utility for JavaScript and JSX.
  • Travis: Test and deploy. Build Status
  • NYC: Code coverage
  • Greenkeeper badge

The frontend and the backend are two separate projects with their own set of dependencies. One can use the frontend with another existing backend, or use the backend with another frontend stack.

License

See LICENSE

Author

Crafted with passion by Frederic Heem

starhackit's People

Contributors

andrewgoetz avatar fredericheem avatar gitter-badger avatar greenkeeper[bot] avatar maxdow avatar mquandalle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

starhackit's Issues

Implement real RESTFul api

Decorate controller response following HATEAOS standards.
At least:
Links { self,next,prev,last,first, relations links .}
meta: (method, total count, filters)
data: {
relations
}

koa2

  • documentation on koa2
  • get rid of express code
  • get the koa-66 fork merged into upstream

I have an issue

My issue is that this project is insanely good and incredibly underrated. Just wanted to let you know that. Thumbs up man! Keep up the good work. ๐Ÿ‘ Can be closed... will be fixed, i'm pretty sure.

Error with sqlite

DEPRECATION WARNING: The logging-option should be either a function or false. Default: console.log
/Users/ranji2612/data/dev/infoscribe/starhackit/server/node_modules/sequelize/lib/sequelize.js:205
throw new Error('The dialect ' + this.getDialect() + ' is not supported. ('+err+')');
^

Error: The dialect sqlite is not supported. (Error: Please install sqlite3 package manually)
at new Sequelize (/Users/ranji2612/data/dev/infoscribe/starhackit/server/node_modules/sequelize/lib/sequelize.js:205:11)
at Data (/Users/ranji2612/data/dev/infoscribe/starhackit/server/build/models/Data.js:22:19)
at App (/Users/ranji2612/data/dev/infoscribe/starhackit/server/build/app.js:46:42)
at Object. (/Users/ranji2612/data/dev/infoscribe/starhackit/server/build/index.js:11:32)
at Module._compile (module.js:413:34)
at Object.Module._extensions..js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Function.Module.runMain (module.js:447:10)
at startup (node.js:139:18)
at node.js:999:3

I manually installed, but i still get the error

Saving profile: Name Validation Error

I'm not clear what the benefit of creating a profile is since I'm only given a logout or profile option in the nav menu, but regardless... I'm unable to create a profile because my name never validates

2015-10-30_0846

Error: npm install -g yo generator-starhackit

Cant install the generator.
node v4.2.1
npm v 3.5.0
mac osx

npm ERR! Darwin 15.3.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "yo" "generator-starhackit"
npm ERR! node v4.2.1
npm ERR! npm  v3.5.0
npm ERR! path /usr/local/lib/node_modules/generator-starhackit/node_modules/readline2/node_modules/strip-ansi/cli.js
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall chmod

npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/generator-starhackit/node_modules/readline2/node_modules/strip-ansi/cli.js'
npm ERR! enoent ENOENT: no such file or directory, chmod '/usr/local/lib/node_modules/generator-starhackit/node_modules/readline2/node_modules/strip-ansi/cli.js'
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoent

Cannot resolve module in npm 3

image

From client/webpack.config.js:

entry: {
  vendor: [
    ...
    'react-dropzone-component/node_modules/dropzone/dist/dropzone.css',
    ...

Because npm now installed dependecies maximally flat.

Can't run the backend

Hi, first of all, thanks for this boilerplate, it's really interesting.

I cloned the repository, followed the steps, however, when running npm start i get this:

App ending with error: { [Error: connect ECONNREFUSED 127.0.0.1:5672]
code: 'ECONNREFUSED',
errno: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 5672 }

most of the tests seem to fail aswell, am I missing some configuration I need to change to get it working ? or is something in my environment set up the wrong way ? (I m running linux mint).

Sorry if it's a stupid question, I'm quite new to all this.

Thanks in advance,

Rob

lots of lint warnings at client npm start (mostly: "Use L10ns not a string literal")

/Users/rkoberg/Sites/fwi-app/client/src/app/components/alert.js
19:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
21:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/components/restTableComponent.js
47:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
48:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
49:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
82:68 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
98:68 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
127:9 warning Each then() should return a value or throw promise/always-return

/Users/rkoberg/Sites/fwi-app/client/src/app/mixins/RestWrapper.js
21:13 warning Each then() should return a value or throw promise/always-return
60:57 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/admin/userComponent.js
17:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
18:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
19:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
20:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/admin/usersComponent.js
47:46 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/auth/authModule.js
135:26 warning 'store' is defined but never used no-unused-vars

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/auth/components/localLoginForm.js
15:29 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
15:46 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
15:59 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
15:76 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/auth/components/localSignupForm.js
28:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
30:22 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/auth/views/applicationView.js
23:41 warning 'VERSION' is not defined no-undef

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/auth/views/forgotView.js
12:5 warning 'debug' is defined but never used no-unused-vars
46:21 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
47:28 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
49:20 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
71:21 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
72:28 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
74:20 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
76:20 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
94:9 warning Each then() should return a value or throw promise/always-return

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/auth/views/logoutView.js
17:25 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/auth/views/registerView.js
26:72 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
34:21 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
36:21 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/auth/views/registrationCompleteView.js
40:25 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
53:79 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
60:78 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/auth/views/resetPasswordView.js
33:25 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
44:78 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
57:28 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
81:28 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/core/components/footer.js
20:34 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
21:34 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
22:125 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/core/views/mainLanding.js
68:33 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
69:33 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
70:33 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
87:37 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
117:37 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
148:37 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
188:37 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
257:37 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals

/Users/rkoberg/Sites/fwi-app/client/src/app/parts/profile/components/profileForm.js
54:21 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
88:33 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
107:56 warning Use L10ns not a string literal jsx-extras/jsx-no-string-literals
130:9 warning Expected catch() or return promise/catch-or-return
130:9 warning Each then() should return a value or throw promise/always-return

โœ– 59 problems (0 errors, 59 warnings)

add json schema validation to all rest api

Make sure to validate the inputs for these API:

2015-11-23T20:36:26.326Z - debug: [koaServer] POST : /api/v1/auth/login
2015-11-23T20:36:26.326Z - debug: [koaServer] POST : /api/v1/auth/logout
2015-11-23T20:36:26.326Z - debug: [koaServer] POST : /api/v1/auth/register
2015-11-23T20:36:26.326Z - debug: [koaServer] POST : /api/v1/auth/reset_password
2015-11-23T20:36:26.326Z - debug: [koaServer] POST : /api/v1/auth/verify_email_code
2015-11-23T20:36:26.326Z - debug: [koaServer] POST : /api/v1/auth/verify_reset_password_token
2015-11-23T20:36:26.327Z - debug: [koaServer] GET : /api/v1/auth/facebook
2015-11-23T20:36:26.327Z - debug: [koaServer] GET : /api/v1/auth/facebook/callback
2015-11-23T20:36:26.327Z - debug: [koaServer] undefined : /api/v1/me(.*)
2015-11-23T20:36:26.328Z - debug: [koaServer] GET : /api/v1/me
2015-11-23T20:36:26.328Z - debug: [koaServer] PATCH : /api/v1/me
2015-11-23T20:36:26.328Z - debug: [koaServer] undefined : /api/v1/users(.*)
2015-11-23T20:36:26.328Z - debug: [koaServer] undefined : /api/v1/users(.*)
2015-11-23T20:36:26.328Z - debug: [koaServer] GET : /api/v1/users
2015-11-23T20:36:26.328Z - debug: [koaServer] GET : /api/v1/users/:id
2015-11-23T20:36:26.328Z - debug: [koaServer] GET : /api/v1/ticket

refactoring user's model

  • move models to the user's directory.
  • add registerModelsFromDir to register models from a directory

Error: Cannot resolve module 'react-addons-linked-state-mixin'

react-addons-linked-state-mixin looks to be missing from /client/package.json

ERROR in ./src/app/parts/auth/views/resetPassword.js
Module not found: Error: Cannot resolve module 'react-addons-linked-state-mixin' in 
/Users/me/dev/react/starhack/client/src/app/parts/auth/views
 @ ./src/app/parts/auth/views/resetPassword.js 17:35-77

HttpUtils] error name TypeError: Cannot read property 'publish' of undefined

Just following the steps listed in the readme.
Can't seem to get the signup going with this error now.

Am I forgetting to do something?

Thanks

2016-01-23T10:33:34.207Z - debug: [koaServer] POST /api/v1/auth/register begins
2016-01-23T10:33:34.212Z - debug: [HttpUtils] respond
2016-01-23T10:33:34.216Z - debug: [AuthenticationApi] createPending:  username=theusername, password=123123, [email protected]
Executing (default): SELECT `id`, `username`, `email`, `firstName`, `lastName`, `facebookId`, `githubId`, `twitterId`, `googleId`, `password`, `passwordHash`, `createdAt`, `updatedAt` FROM `users` AS `User` WHERE `User`.`email` = '[email protected]' LIMIT 1;
2016-01-23T10:33:34.225Z - info: [AuthenticationApi] createPending code  61i3wcY1N2fFhESS
Executing (default): INSERT INTO `user_pendings` (`id`,`username`,`email`,`password`,`passwordHash`,`code`,`updatedAt`,`createdAt`) VALUES (NULL,'theusername','[email protected]','','$2a$10$NTFDVjWRZoEOOkcjwZFaCutwzClPmKZpHOZUUxyY1u5nKSzco15.e','61i3wcY1N2fFhESS','2016-01-23 10:33:34.317 +00:00','2016-01-23 10:33:34.317 +00:00');
2016-01-23T10:33:34.324Z - info: [publisher] publish exchange:user, key:user.registering, message  {"code":"61i3wcY1N2fFhESS","username":"theusername","email":"[email protected]"}
2016-01-23T10:33:34.325Z - warn: [HttpUtils] error name TypeError: Cannot read property 'publish' of undefined
    at Publisher.publish$ (/Users/Kav91/.Trash/star/server/node_modules/rabbitmq-pubsub/build/publisher.js:109:74)
    at tryCatch (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at invoke (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:136:37)
    at enqueueResult (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:185:17)
    at new Promise (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/node_modules/core-js/library/modules/es6.promise.js:197:7)
    at AsyncIterator.enqueue (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:184:12)
    at AsyncIterator.prototype.(anonymous function) [as next] (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at Object.runtime.async (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:209:12)
    at Publisher.publish (/Users/Kav91/.Trash/star/server/node_modules/rabbitmq-pubsub/build/publisher.js:105:40)
    at Object.createPending$ (/Users/Kav91/.Trash/star/server/build/plugins/users/authentication/AuthenticationApi.js:63:60)
    at tryCatch (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:67:40)
    at GeneratorFunctionPrototype.invoke [as _invoke] (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:315:22)
    at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:100:21)
    at GeneratorFunctionPrototype.invoke (/Users/Kav91/.Trash/star/server/node_modules/babel-runtime/regenerator/runtime.js:136:37)
2016-01-23T10:33:34.327Z - debug: [koaServer] POST /api/v1/auth/register ends in 120ms
2016-01-23T10:33:34.329Z - debug: [koaServer] { request:
   { method: 'POST',
     url: '/api/v1/auth/register',
     header:
      { cookie: 'connect.sid=s%3AaZSsEi1jhTRFF5SXmu7B9L9dxmUho1bB.QOThGQV7J%2B4Niv6ifmFShMOUx1l3PHY1SQM9P5nTHuI',
        'accept-language': 'en-US,en;q=0.8',
        'accept-encoding': 'gzip, deflate',
        referer: 'http://localhost:8080/signup',
        'content-type': 'application/json',
        'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36',
        origin: 'http://localhost:8080',
        accept: 'application/json',
        'content-length': '76',
        connection: 'close',
        host: 'localhost:8080' } },
  response:
   { status: 400,
     message: 'Bad Request',
     header: { 'content-type': 'application/json; charset=utf-8' } },
  app: { subdomainOffset: 2, proxy: false, env: 'development' },
  originalUrl: '/api/v1/auth/register',
  req: '<original node req>',
  res: '<original node res>',
  socket: '<original node socket>' }

npm script for webpack-bundle-size-analyzer

A npm script to generate bundle size report with webpack-bundle-size-analyzer has been added:

$npm run bundle-size

> [email protected] bundle-size /Users/frederic/starhackit/client
> webpack --config webpack.prod.js --json | webpack-bundle-size-analyzer

clean-webpack-plugin: /Users/frederic/starhackit/client/build has been removed.
react: 635 KB (18.4%)
  fbjs: 32.93 KB (5.19%)
    <self>: 32.93 KB (100%)
  <self>: 602.07 KB (94.8%)
material-ui: 492.71 KB (14.3%)
  lodash.merge: 55.98 KB (11.4%)
    lodash._createassigner: 9.88 KB (17.6%)
      lodash._isiterateecall: 3.96 KB (40.1%)
        <self>: 3.96 KB (100%)
      lodash.restparam: 2.26 KB (22.9%)
        <self>: 2.26 KB (100%)
      lodash._bindcallback: 1.86 KB (18.9%)
        <self>: 1.86 KB (100%)
      <self>: 1.79 KB (18.1%)
    lodash.keys: 6.46 KB (11.5%)
      <self>: 6.46 KB (100%)
    lodash.isarguments: 6.24 KB (11.1%)
      <self>: 6.24 KB (100%)
    lodash.isarray: 5.04 KB (9.01%)
      <self>: 5.04 KB (100%)
    lodash.isplainobject: 4.69 KB (8.38%)
      lodash._basefor: 1.53 KB (32.5%)
        <self>: 1.53 KB (100%)
      <self>: 3.17 KB (67.5%)
    lodash.istypedarray: 4.02 KB (7.19%)
      <self>: 4.02 KB (100%)
    lodash._getnative: 3.78 KB (6.75%)
      <self>: 3.78 KB (100%)
    lodash.keysin: 3.75 KB (6.70%)
      <self>: 3.75 KB (100%)
    lodash.toplainobject: 2.03 KB (3.63%)
      lodash._basecopy: 954 B (45.8%)
        <self>: 954 B (100%)
      <self>: 1.1 KB (54.2%)
    lodash._arrayeach: 942 B (1.64%)
      <self>: 942 B (100%)
    lodash._arraycopy: 863 B (1.51%)
      <self>: 863 B (100%)
    <self>: 8.33 KB (14.9%)
  inline-style-prefixer: 50.82 KB (10.3%)
    bowser: 8.52 KB (16.8%)
      <self>: 8.52 KB (100%)
    <self>: 42.29 KB (83.2%)
  lodash.throttle: 14.12 KB (2.87%)
    lodash.debounce: 10.67 KB (75.6%)
      lodash._getnative: 3.78 KB (35.4%)
        <self>: 3.78 KB (100%)
      <self>: 6.89 KB (64.6%)
    <self>: 3.45 KB (24.4%)
  lodash.flowright: 1.84 KB (0.374%)
    <self>: 1.84 KB (100%)
  warning: 1.76 KB (0.358%)
    <self>: 1.76 KB (100%)
  react-addons-pure-render-mixin: 72 B (0.0143%)
    <self>: 72 B (100%)
  react-addons-create-fragment: 59 B (0.0117%)
    <self>: 59 B (100%)
  react-addons-transition-group: 59 B (0.0117%)
    <self>: 59 B (100%)
  react-addons-update: 45 B (0.00892%)
    <self>: 45 B (100%)
  <self>: 367.95 KB (74.7%)
moment: 411.37 KB (12.0%)
  <self>: 411.37 KB (100%)
lodash: 401.81 KB (11.7%)
  <self>: 401.81 KB (100%)
bluebird: 165.19 KB (4.80%)
  <self>: 165.19 KB (100%)
intl: 158.28 KB (4.60%)
  <self>: 158.28 KB (100%)
react-intl: 128.6 KB (3.74%)
  intl-messageformat: 54 KB (42.0%)
    intl-messageformat-parser: 36.82 KB (68.2%)
      <self>: 36.82 KB (100%)
    <self>: 17.18 KB (31.8%)
  intl-relativeformat: 14.66 KB (11.4%)
    <self>: 14.66 KB (100%)
  intl-format-cache: 2.86 KB (2.22%)
    <self>: 2.86 KB (100%)
  invariant: 1.48 KB (1.15%)
    <self>: 1.48 KB (100%)
  intl-messageformat/lib/main.js|/Users/frederic/starhackit/client: 288 B (0.219%)
    <self>: 0 B (0.00%)
  intl-relativeformat .: 15 B (0.0114%)
    <self>: 15 B (100%)
  intl-messageformat .: 15 B (0.0114%)
    <self>: 15 B (100%)
  <self>: 55.29 KB (43.0%)
react-pagify: 96.12 KB (2.79%)
  lodash.merge: 87.88 KB (91.4%)
    lodash._stack: 18.16 KB (20.7%)
      lodash._mapcache: 12.38 KB (68.2%)
        <self>: 12.38 KB (100%)
      <self>: 5.77 KB (31.8%)
    lodash.keys: 11.26 KB (12.8%)
      <self>: 11.26 KB (100%)
    lodash.keysin: 11.17 KB (12.7%)
      <self>: 11.17 KB (100%)
    lodash.rest: 6.74 KB (7.67%)
      <self>: 6.74 KB (100%)
    lodash.isplainobject: 3.11 KB (3.54%)
      <self>: 3.11 KB (100%)
    lodash._root: 1.87 KB (2.13%)
      <self>: 1.87 KB (100%)
    lodash._basefor: 1.53 KB (1.74%)
      <self>: 1.53 KB (100%)
    lodash._arrayeach: 942 B (1.05%)
      <self>: 942 B (100%)
    <self>: 33.13 KB (37.7%)
  <self>: 8.24 KB (8.58%)
i18next: 82.05 KB (2.38%)
  <self>: 82.05 KB (100%)
react-helmet: 77.3 KB (2.25%)
  core-js: 42.9 KB (55.5%)
    <self>: 42.9 KB (100%)
  react-side-effect: 7.08 KB (9.15%)
    fbjs: 2.31 KB (32.7%)
      <self>: 2.31 KB (100%)
    <self>: 4.76 KB (67.3%)
  deep-equal: 3.8 KB (4.92%)
    <self>: 3.8 KB (100%)
  <self>: 23.53 KB (30.4%)
react-router: 75.4 KB (2.19%)
  warning: 1.76 KB (2.34%)
    <self>: 1.76 KB (100%)
  invariant: 1.48 KB (1.96%)
    <self>: 1.48 KB (100%)
  <self>: 72.15 KB (95.7%)
history: 64.52 KB (1.87%)
  deep-equal: 3.8 KB (5.89%)
    <self>: 3.8 KB (100%)
  deep-equal/index.js|/Users/frederic/starhackit/client: 2.98 KB (4.62%)
    <self>: 0 B (0.00%)
  warning: 1.76 KB (2.73%)
    <self>: 1.76 KB (100%)
  query-string: 1.62 KB (2.50%)
    strict-uri-encode: 182 B (11.0%)
      <self>: 182 B (100%)
    <self>: 1.44 KB (89.0%)
  invariant: 1.48 KB (2.29%)
    <self>: 1.48 KB (100%)
  <self>: 52.88 KB (82.0%)
when: 60.25 KB (1.75%)
  <self>: 60.25 KB (100%)
react-select: 54.63 KB (1.59%)
  react-input-autosize: 4.57 KB (8.36%)
    <self>: 4.57 KB (100%)
  <self>: 50.06 KB (91.6%)
reflux-core: 34.18 KB (0.993%)
  eventemitter3: 7 KB (20.5%)
    <self>: 7 KB (100%)
  <self>: 27.18 KB (79.5%)
checkit: 29.91 KB (0.869%)
  inherits: 672 B (2.19%)
    <self>: 672 B (100%)
  <self>: 29.25 KB (97.8%)
font-awesome: 29.21 KB (0.849%)
  <self>: 29.21 KB (100%)
axios: 26.04 KB (0.757%)
  <self>: 26.04 KB (100%)
ladda: 21.33 KB (0.620%)
  <self>: 21.33 KB (100%)
reactabular: 20.3 KB (0.590%)
  <self>: 20.3 KB (100%)
react-textarea-autosize: 13.38 KB (0.389%)
  <self>: 13.38 KB (100%)
debug: 9.95 KB (0.289%)
  ms: 2.28 KB (22.9%)
    <self>: 2.28 KB (100%)
  <self>: 7.67 KB (77.1%)
react-ga: 9.91 KB (0.288%)
  <self>: 9.91 KB (100%)
i18next-xhr-backend: 9.7 KB (0.282%)
  <self>: 9.7 KB (100%)
i18next-browser-languagedetector: 9.14 KB (0.266%)
  <self>: 9.14 KB (100%)
react-tap-event-plugin: 8.02 KB (0.233%)
  fbjs: 1.09 KB (13.6%)
    <self>: 1.09 KB (100%)
  <self>: 6.93 KB (86.4%)
babel-runtime: 7.4 KB (0.215%)
  core-js: 5.29 KB (71.5%)
    <self>: 5.29 KB (100%)
  <self>: 2.11 KB (28.5%)
style-loader: 7.04 KB (0.205%)
  <self>: 7.04 KB (100%)
reflux: 6.09 KB (0.177%)
  <self>: 6.09 KB (100%)
react-doc-meta: 5.51 KB (0.160%)
  react-side-effect: 3.95 KB (71.7%)
    fbjs: 2.72 KB (68.8%)
      <self>: 2.72 KB (100%)
    <self>: 1.23 KB (31.2%)
  <self>: 1.56 KB (28.3%)
react-cookie: 5.11 KB (0.149%)
  cookie: 3.29 KB (64.4%)
    <self>: 3.29 KB (100%)
  <self>: 1.82 KB (35.6%)
reflux-promise: 4.7 KB (0.137%)
  <self>: 4.7 KB (100%)
webpack: 4.39 KB (0.128%)
  node-libs-browser: 4.06 KB (92.5%)
    timers-browserify: 2.06 KB (50.6%)
      <self>: 2.06 KB (100%)
    <self>: 0 B (0.00%)
  <self>: 336 B (7.47%)
i18next-localstorage-cache: 4.03 KB (0.117%)
  <self>: 4.03 KB (100%)
react-ladda: 2.11 KB (0.0613%)
  react-addons-pure-render-mixin: 72 B (3.33%)
    <self>: 72 B (100%)
  <self>: 2.04 KB (96.7%)
css-loader: 1.47 KB (0.0427%)
  <self>: 1.47 KB (100%)
classnames: 1.08 KB (0.0313%)
  <self>: 1.08 KB (100%)
segmentize: 1 KB (0.0291%)
  <self>: 1 KB (100%)
bootstrap: 413 B (0.0117%)
  <self>: 413 B (100%)
material-ui/lib/TextField/index.js|/Users/frederic/starhackit/client: 350 B (0.00993%)
  <self>: 0 B (0.00%)
react-dom: 63 B (0.00179%)
  <self>: 63 B (100%)
react-addons-linked-state-mixin: 55 B (0.00156%)
  <self>: 55 B (100%)
intl .: 15 B (0.000426%)
  <self>: 15 B (100%)
<self>: 266.67 KB (7.75%)

react 0.14

Update react and reflux to the version 0.14

postgresql ko

Using Postgresql as the underlying DB doesn't work yet. Will be fixed soon.

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.