├── .gitignore ├── README.md ├── index.html ├── package.json ├── public ├── background_image.jpg └── index.html ├── react-landing-page.sublime-project ├── react-landing-page.sublime-workspace ├── src ├── client │ ├── components │ │ ├── about.jsx │ │ ├── app.jsx │ │ ├── header.jsx │ │ ├── help.jsx │ │ ├── home.jsx │ │ ├── landingPage.jsx │ │ ├── login.jsx │ │ ├── routes.jsx │ │ └── terms.jsx │ ├── css │ │ ├── app.scss │ │ ├── contact.scss │ │ ├── grid.scss │ │ ├── landingPage.scss │ │ ├── login.scss │ │ ├── modal.scss │ │ ├── reset.scss │ │ └── variables.scss │ ├── entry.js │ └── static │ │ └── img │ │ ├── background_image.jpg │ │ └── placeholder.jpg └── server │ └── server.js ├── untitled.sublime-workspace ├── webpack-prod.config.js └── webpack.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | public/vendors.js 3 | public/vendors.js.map 4 | public/bundle.js 5 | public/bundle.js.map 6 | .env 7 | npm-debug.log 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # react-landing-pages 2 | This repo contains a collection of landing pages written in React.js. At the moment, I have only one landing page. With time, I'm hoping that I'll have converted (or reactified) a few more landing pages. The goal is that you can clone this project, use one of the landing pages that you like, modify it, and get up to speed building your app in no time. 3 | 4 | # Introduction 5 | This project is more than just a landing page. It's a full bootstrapped application. 6 | 7 | The following technologies are being used: 8 | 9 | a) React.js (also using React router) 10 | b) scss pre-processor 11 | c) Node.js (Using Express) 12 | d) React Router 13 | e) Webpack 14 | 15 | # Installation 16 | 1. Once you have cloned the repo, run npm install. This will install the node modules needed to run the applicaiton. 17 | 18 | # How to run the app locally 19 | npm run dev 20 | 21 | # How to deploy on heroku 22 | 23 | I have a postInstall script in package.json that will build the app with webpack. 24 | Webpack and other npm modules to build the app are in devDependencies. In order to build on Heroku, you have to do the following: 25 | 26 | heroku config:set NPM_CONFIG_PRODUCTION=false 27 | 28 | which will allow heroku to install modules in devDependencies. 29 | 30 | # Latest changes 31 | 32 | 1. Updated packages to latest versions 33 | 2. Updated webpack config to v3 34 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | YourCompany.com - The next unicorn... 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-landing-pages", 3 | "version": "0.0.1", 4 | "description": "A collection of landing pages for react.js", 5 | "main": "./src/entry.js", 6 | "homepage": "http://github.com/davidlygagnon/react-landing-pages", 7 | "author": "David Ly-Gagnon", 8 | "license": "MIT", 9 | "scripts": { 10 | "watch": "webpack --watch --config ./webpack.config.js --progress --colors", 11 | "dev": "webpack --config ./webpack.config.js --progress --colors && node ./src/server/server.js", 12 | "postinstall": "webpack --config ./webpack-prod.config.js --progress --colors", 13 | "start": "node ./src/server/server.js" 14 | }, 15 | "repository": { 16 | "type": "git", 17 | "url": "git+https://github.com/davidlygagnon/react-landing-pages" 18 | }, 19 | "keywords": [ 20 | "react.js, landing-page, bootstrap project" 21 | ], 22 | "dependencies": { 23 | "express": "^4.13.1", 24 | "history": "^1.17.0", 25 | "jquery": "^3.4.1", 26 | "react": "^16.8.6", 27 | "react-dom": "^0.14.7", 28 | "react-router": "^5.0.1", 29 | "webfontloader": "^1.6.21" 30 | }, 31 | "devDependencies": { 32 | "babel": "^6.23.0", 33 | "babel-core": "^6.26.0", 34 | "babel-eslint": "^9.0.0", 35 | "babel-loader": "^7.1.1", 36 | "babel-preset-env": "^1.6.0", 37 | "babel-preset-es2015": "^6.24.1", 38 | "babel-preset-react": "^6.24.1", 39 | "babel-preset-stage-0": "^6.24.1", 40 | "classnames": "^2.1.3", 41 | "css-loader": "^0.28.5", 42 | "extract-text-webpack-plugin": "^3.0.0", 43 | "file-loader": "^0.8.4", 44 | "image-webpack-loader": "^5.0.0", 45 | "node-env-file": "^0.1.8", 46 | "node-sass": "^4.5.3", 47 | "path": "^0.11.14", 48 | "react-hot-loader": "^4.4.0", 49 | "resolve-url-loader": "^3.1.0", 50 | "sass-loader": "^7.1.0", 51 | "sizzle": "^2.3.0", 52 | "string-replace-loader": "^1.0.0", 53 | "style-loader": "^0.23.1", 54 | "url-loader": "^1.1.2", 55 | "webpack": "^3.5.5", 56 | "webpack-dev-server": "^2.7.1" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /public/background_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidlygagnon/react-landing-pages/50a7843133ebd6a24a10f97b7021a9ba9776cfa9/public/background_image.jpg -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | YourCompany.com - The next unicorn... 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /react-landing-page.sublime-project: -------------------------------------------------------------------------------- 1 | { 2 | "folders": 3 | [ 4 | { 5 | "path": "." 6 | } 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /react-landing-page.sublime-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "auto_complete": 3 | { 4 | "selected_items": 5 | [ 6 | [ 7 | "place", 8 | "placeholder" 9 | ], 10 | [ 11 | "T", 12 | "TWITTER_ACCESS_TOKEN_PUBLIC" 13 | ], 14 | [ 15 | "is", 16 | "isInitialized" 17 | ], 18 | [ 19 | "facebook", 20 | "facebookPictureUrl" 21 | ], 22 | [ 23 | "activity", 24 | "activity_id" 25 | ], 26 | [ 27 | "Activity", 28 | "ActivitySchema" 29 | ], 30 | [ 31 | "ensure", 32 | "ensureAuthenticated" 33 | ], 34 | [ 35 | "selecte", 36 | "selectedNoteController" 37 | ], 38 | [ 39 | "font", 40 | "font-weight" 41 | ], 42 | [ 43 | "auth", 44 | "authenticateWithFacebook" 45 | ], 46 | [ 47 | "Fa", 48 | "Facebook" 49 | ], 50 | [ 51 | "Facebook", 52 | "FacebookCtrl" 53 | ], 54 | [ 55 | "aut", 56 | "authResponse" 57 | ], 58 | [ 59 | "fac", 60 | "facebook_id" 61 | ], 62 | [ 63 | "paddin", 64 | "padding-top" 65 | ], 66 | [ 67 | "Mon", 68 | "MONGOLAB_URI" 69 | ], 70 | [ 71 | "e", 72 | "env" 73 | ], 74 | [ 75 | "da", 76 | "databaseConnection" 77 | ], 78 | [ 79 | "conne", 80 | "connectionInstance" 81 | ], 82 | [ 83 | "con", 84 | "connectionInstance" 85 | ], 86 | [ 87 | "coll", 88 | "collectionToDelete" 89 | ], 90 | [ 91 | "del", 92 | "delAll" 93 | ], 94 | [ 95 | "Acti", 96 | "ActivityResource" 97 | ], 98 | [ 99 | "Act", 100 | "ActivityResource" 101 | ], 102 | [ 103 | "Phone", 104 | "PhoneListCtrl" 105 | ], 106 | [ 107 | "activi", 108 | "activityDb" 109 | ], 110 | [ 111 | "M", 112 | "MONGOLAB_URI" 113 | ], 114 | [ 115 | "db", 116 | "dbUri" 117 | ], 118 | [ 119 | "padding", 120 | "padding-left" 121 | ], 122 | [ 123 | "sub", 124 | "subscribe" 125 | ], 126 | [ 127 | "ac", 128 | "actionForm" 129 | ], 130 | [ 131 | "work", 132 | "workHitlistHtml" 133 | ], 134 | [ 135 | "parse", 136 | "parseReceivedData" 137 | ], 138 | [ 139 | "task", 140 | "taskDescription" 141 | ], 142 | [ 143 | "lo", 144 | "loadOrInitializeTaskArray" 145 | ], 146 | [ 147 | "Content", 148 | "Content-type" 149 | ], 150 | [ 151 | "co", 152 | "color" 153 | ], 154 | [ 155 | "serv", 156 | "serveStatic" 157 | ] 158 | ] 159 | }, 160 | "buffers": 161 | [ 162 | { 163 | "file": "README.md", 164 | "settings": 165 | { 166 | "buffer_size": 1250, 167 | "line_ending": "Unix" 168 | } 169 | }, 170 | { 171 | "file": "public/index.html", 172 | "settings": 173 | { 174 | "buffer_size": 417, 175 | "line_ending": "Unix" 176 | } 177 | }, 178 | { 179 | "file": "package.json", 180 | "settings": 181 | { 182 | "buffer_size": 1583, 183 | "line_ending": "Unix" 184 | } 185 | }, 186 | { 187 | "file": "webpack.config.js", 188 | "settings": 189 | { 190 | "buffer_size": 1440, 191 | "line_ending": "Unix" 192 | } 193 | }, 194 | { 195 | "file": "webpack-prod.config.js", 196 | "settings": 197 | { 198 | "buffer_size": 1357, 199 | "line_ending": "Unix" 200 | } 201 | } 202 | ], 203 | "build_system": "", 204 | "build_system_choices": 205 | [ 206 | ], 207 | "build_varint": "", 208 | "command_palette": 209 | { 210 | "height": 375.0, 211 | "last_filter": "", 212 | "selected_items": 213 | [ 214 | [ 215 | ":w", 216 | ":w - Save" 217 | ], 218 | [ 219 | ":wq", 220 | "BracketHighlighter: Swap Quotes" 221 | ], 222 | [ 223 | "remo", 224 | "Package Control: Remove Package" 225 | ], 226 | [ 227 | "instal", 228 | "Package Control: Install Package" 229 | ], 230 | [ 231 | "install", 232 | "Package Control: Install Package" 233 | ], 234 | [ 235 | "ins", 236 | "Package Control: Install Package" 237 | ] 238 | ], 239 | "width": 335.0 240 | }, 241 | "console": 242 | { 243 | "height": 125.0, 244 | "history": 245 | [ 246 | "import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read());", 247 | "import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())" 248 | ] 249 | }, 250 | "distraction_free": 251 | { 252 | "menu_visible": true, 253 | "show_minimap": false, 254 | "show_open_files": false, 255 | "show_tabs": false, 256 | "side_bar_visible": false, 257 | "status_bar_visible": false 258 | }, 259 | "expanded_folders": 260 | [ 261 | "/Users/david/Documents/Workspace/public/react-landing-pages", 262 | "/Users/david/Documents/Workspace/public/react-landing-pages/src", 263 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/components", 264 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/css", 265 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/static", 266 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/static/img", 267 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/server" 268 | ], 269 | "file_history": 270 | [ 271 | "/Users/david/Documents/Workspace/public/react-landing-pages/package.json", 272 | "/Users/david/Documents/Workspace/public/react-landing-pages/README.md", 273 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/entry.js", 274 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/server/server.js", 275 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/components/header.jsx", 276 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/components/landingPage.jsx", 277 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/css/variables.scss", 278 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/components/routes.jsx", 279 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/css/landingPage.scss", 280 | "/Users/david/Documents/Workspace/public/react-landing-pages/.env", 281 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/css/app.scss", 282 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/components/terms.jsx", 283 | "/Users/david/Documents/Workspace/public/react-landing-pages/src/client/components/help.jsx", 284 | "/Users/david/Documents/Workspace/public/react-landing-pages/index.html", 285 | "/Users/david/Documents/Workspace/public/react-landing-pages/public/index.html", 286 | "/Users/david/Documents/Workspace/private/davidlygagnon.com/src/client/components/home/home.jsx", 287 | "/Users/david/Documents/Workspace/private/davidlygagnon.com/src/client/components/app.jsx", 288 | "/Users/david/Documents/Workspace/private/davidlygagnon.com/src/server/server.js", 289 | "/Users/david/Documents/Workspace/private/davidlygagnon.com/src/client/css/card.scss", 290 | "/Users/david/Documents/Workspace/private/davidlygagnon.com/src/client/css/twitterCard.scss", 291 | "/Users/david/Documents/Workspace/private/davidlygagnon.com/src/client/components/home/twitterCard.jsx", 292 | "/Users/david/Documents/Workspace/private/davidlygagnon.com/.env", 293 | "/Users/david/Library/Application Support/Sublime Text 3/Packages/User/Preferences.sublime-settings", 294 | "/Users/david/Documents/Workspace/private/davidlygagnon.com/src/client/components/home/untitled.js", 295 | "/Users/david/Documents/Workspace/private/davidlygagnon.com/node_modules/twitter/lib/parser.js", 296 | "/Users/david/Documents/Workspace/private/loopfy/untitled", 297 | "/Users/david/Documents/Workspace/private/loopfy/davidlygagnon.sublime-project", 298 | "/Users/david/Documents/Workspace/private/loopfy/Gruntfile.js", 299 | "/Users/david/Documents/Workspace/private/loopfy/dist/views/index.html", 300 | "/Users/david/Documents/Workspace/private/loopfy/dist/views/partials/settings.html", 301 | "/Users/david/Documents/Workspace/private/loopfy/app/views/partials/signup.html", 302 | "/Users/david/Documents/Workspace/private/loopfy/dist/views/partials/signup.html", 303 | "/Users/david/Documents/Workspace/private/loopfy/dist/views/partials/login.html", 304 | "/Users/david/Documents/Workspace/private/loopfy/lib/models/user.js", 305 | "/Users/david/Documents/Workspace/private/loopfy/dist/views/partials/main.html", 306 | "/Users/david/Documents/Workspace/private/loopfy/app/views/index.html", 307 | "/Users/david/Documents/Workspace/private/loopfy/lib/config/passport.js", 308 | "/Users/david/Documents/Workspace/private/loopfy/app/views/partials/login.html", 309 | "/Users/david/Documents/Workspace/private/loopfy/app/scripts/controllers/navbar.js", 310 | "/Users/david/Documents/Workspace/private/loopfy/app/scripts/controllers/login.js", 311 | "/Users/david/Documents/Workspace/private/loopfy/app/scripts/services/auth.js", 312 | "/Users/david/Documents/Workspace/private/loopfy/app/scripts/services/facebook.js", 313 | "/Users/david/Documents/Workspace/private/loopfy/app/views/partials/main.html", 314 | "/Users/david/Documents/Workspace/private/loopfy/.jshintrc", 315 | "/Users/david/Documents/Workspace/private/loopfy/app/scripts/app.js", 316 | "/Users/david/Documents/Workspace/private/loopfy/README.md", 317 | "/Users/david/Documents/Workspace/private/loopfy/lib/routes.js", 318 | "/Users/david/Documents/Workspace/public/node-js-in-action/shoutbox/routes/login.js", 319 | "/Users/david/Documents/Workspace/old/loopfy2/public/views/login.html", 320 | "/Users/david/Documents/Workspace/node_modules/logger/logger.js", 321 | "/Users/david/Documents/Workspace/node_modules/grunt-karma/node_modules/optimist/example/line_count_options.js", 322 | "/Users/david/Documents/Workspace/examples/passport-facebook/LICENSE", 323 | "/Users/david/Documents/Workspace/private/loopfy/lib/controllers/users.js", 324 | "/Users/david/Documents/Workspace/private/loopfy/app/views/partials/navbar.html", 325 | "/Users/david/Documents/Workspace/private/loopfy/package.json", 326 | "/Users/david/Documents/Workspace/public/davidlygagnon/public/index.html", 327 | "/Users/david/Documents/Workspace/private/loopfy/lib/config/dummydata.js", 328 | "/Users/david/Documents/Workspace/private/loopfy/bower.json", 329 | "/Users/david/Documents/Workspace/private/loopfy/app/styles/main.scss", 330 | "/Users/david/Documents/Workspace/public/davidlygagnon/public/algorithm.html", 331 | "/Users/david/Documents/Workspace/private/loopfy/app/.buildignore", 332 | "/Users/david/Documents/Workspace/public/davidlygagnon/public/javascripts/algorithm.js", 333 | "/Users/david/Documents/Workspace/public/davidlygagnon/public/projects.html", 334 | "/Users/david/Documents/Workspace/private/loopfy/app/scripts/controllers/dropdown.js", 335 | "/Users/david/Documents/Workspace/private/loopfy/app/scripts/controllers/profile.js", 336 | "/Users/david/Documents/Workspace/private/loopfy/app/views/partials/profile.html", 337 | "/Users/david/Documents/Workspace/private/loopfy/lib/middleware.js", 338 | "/Users/david/Documents/Workspace/old/loopfy/dist/lib/models/user.js", 339 | "/Users/david/Documents/Workspace/old/loopfy/app/scripts/controllers/signup.js", 340 | "/Users/david/Documents/Workspace/private/loopfy/lib/controllers/api.js", 341 | "/Users/david/Documents/Workspace/private/loopfy/app/scripts/controllers/auth.js", 342 | "/Users/david/Documents/Workspace/sublime_config/famous-starter-kit/boilerplate/index.html", 343 | "/Users/david/Documents/Workspace/famous-starter-kit/boilerplate/src/main.js", 344 | "/Users/david/Documents/Workspace/checkin/server/server.js", 345 | "/Users/david/Documents/Workspace/checkin/server/database.js", 346 | "/Users/david/Documents/Workspace/checkin/server/route/checkins.js", 347 | "/Users/david/Documents/Workspace/checkin/public/index.html", 348 | "/Users/david/Documents/Workspace/checkin/public/checkin.css", 349 | "/Users/david/Documents/Workspace/checkin/public/js/main.js", 350 | "/Users/david/Documents/Workspace/loopfy2/public/core.js", 351 | "/Users/david/Documents/Workspace/loopfy2/public/js/app.js", 352 | "/Users/david/Documents/Workspace/loopfy/lib/controllers/index.js", 353 | "/Users/david/Documents/Workspace/loopfy2/public/views/login.html", 354 | "/Users/david/Documents/Workspace/loopfy2/public/views/index.html", 355 | "/Users/david/Documents/Workspace/loopfy2/server.js", 356 | "/Users/david/Documents/Workspace/loopfy2/public/index.html", 357 | "/Users/david/Documents/Workspace/loopfy2/public/views/activities.html", 358 | "/Users/david/Documents/Workspace/loopfy/lib/routes.js", 359 | "/Users/david/Documents/Workspace/loopfy/lib/config/express.js", 360 | "/Users/david/Documents/Workspace/loopfy2/public/js/core.js", 361 | "/Users/david/Documents/Workspace/loopfy/server.js", 362 | "/Users/david/Documents/Workspace/loopfy2/public/login.html", 363 | "/Users/david/Documents/Workspace/loopfy/lib/middleware.js", 364 | "/Users/david/Documents/Workspace/angular-client-side-auth/server/routes.js", 365 | "/Users/david/Documents/Workspace/angular-client-side-auth/server.js", 366 | "/Users/david/Documents/Workspace/loopfy/lib/models/user.js", 367 | "/Users/david/Documents/Workspace/loopfy2/models/user.js", 368 | "/Users/david/Documents/Workspace/loopfy2/models/activity.js", 369 | "/Users/david/Documents/Workspace/loopfy/lib/config/config.js", 370 | "/Users/david/Documents/Workspace/famous_tutorial/project3/src/views/EmptyView.js", 371 | "/Users/david/Documents/Workspace/famous_tutorial/project3/src/views/AppView.js", 372 | "/Users/david/Documents/Workspace/famous_tutorial/project3/src/views/PageView.js", 373 | "/Users/david/Documents/Workspace/famous_tutorial/project3/src/main.js", 374 | "/Users/david/Documents/Workspace/famous_tutorial/project2/src/main.js", 375 | "/Users/david/Documents/Workspace/famous_tutorial/project2/index.html", 376 | "/Users/david/Documents/Workspace/famous_tutorial/project2/css/app.css", 377 | "/Users/david/Documents/Workspace/famous_tutorial/project3/index.html", 378 | "/Users/david/Documents/Workspace/passport-facebook/examples/login/app.js", 379 | "/Users/david/Documents/Workspace/angular-client-side-auth/server/models/User.js", 380 | "/Users/david/Documents/Workspace/joostin/app/server/route/activity.js", 381 | "/Users/david/Documents/Workspace/joostin/app/server/server.js", 382 | "/Users/david/Documents/Workspace/simpleFBAuth/client/js/routingConfig.js", 383 | "/Users/david/Documents/Workspace/simpleFBAuth/User.js", 384 | "/Users/david/Documents/Workspace/loopfy/lib/controllers/users.js", 385 | "/Users/david/Documents/Workspace/simpleFBAuth/server/controllers/auth.js", 386 | "/Users/david/Documents/Workspace/simpleFBAuth/server/routes.js", 387 | "/Users/david/Documents/Workspace/simpleFBAuth/server/controllers/user.js", 388 | "/Users/david/Documents/Workspace/simpleFBAuth/server.js", 389 | "/Users/david/Documents/Workspace/simpleFBAuth/server/models/User.js", 390 | "/Users/david/Documents/Workspace/loopfy/lib/config/passport.js", 391 | "/Users/david/Documents/Workspace/loopfy/app/scripts/services/auth.js", 392 | "/Users/david/Documents/Workspace/loopfy/Gruntfile.js", 393 | "/Users/david/Documents/Workspace/loopfy/app/scripts/services/session.js", 394 | "/Users/david/Documents/Workspace/loopfy/app/scripts/services/user.js", 395 | "/Users/david/Documents/Workspace/loopfy/app/scripts/controllers/signup.js", 396 | "/Users/david/Documents/Workspace/checkin/public/lib/famous/famous-startersrc/main.js", 397 | "/Users/david/Documents/Workspace/checkin/README.md", 398 | "/Users/david/Downloads/davidshimjs-qrcodejs-07f829d/README.md" 399 | ], 400 | "find": 401 | { 402 | "height": 35.0 403 | }, 404 | "find_in_files": 405 | { 406 | "height": 93.0, 407 | "where_history": 408 | [ 409 | "*.jsx", 410 | "*.scss", 411 | "" 412 | ] 413 | }, 414 | "find_state": 415 | { 416 | "case_sensitive": false, 417 | "find_history": 418 | [ 419 | "flux", 420 | "googleapis", 421 | "history", 422 | "section-header", 423 | "section-header-odd", 424 | "subfooter", 425 | "footer", 426 | "https", 427 | "grunt.filerev.summary", 428 | "login", 429 | "false", 430 | "/script", 431 | "script", 432 | "publish_actions", 433 | "checkLoginState", 434 | "testAPI", 435 | "fbAsyncInit", 436 | "require bootstrap", 437 | "userInfo", 438 | "Auth.createUser", 439 | "require('User');", 440 | "callback", 441 | "console.log", 442 | "app.set", 443 | "cookieParser", 444 | "Activity", 445 | "html", 446 | "view", 447 | "activities", 448 | "mongoose.connect", 449 | "\n ", 450 | "express", 451 | "8080", 452 | "node-inspector", 453 | "nodemon", 454 | "concurrent", 455 | "node-inspector", 456 | "nodemon", 457 | "task", 458 | "/api/users", 459 | "mongoose.connect", 460 | "famous_symbol_transparent", 461 | "jumbotron", 462 | "