├── data ├── logs │ └── .gitkeep └── tmp │ └── .gitkeep ├── server ├── chat │ ├── chatModel.js │ ├── chatRoutes.js │ └── chatController.js ├── editor │ ├── editorModel.js │ ├── editorController.js │ └── editorRoutes.js ├── tests │ ├── test-files │ │ ├── zipExampleProject │ │ │ ├── example.md │ │ │ ├── superExample.js │ │ │ └── exampleFolder │ │ │ │ ├── superExample.js │ │ │ │ └── subExampleFolder │ │ │ │ └── subSuperExampleFolder.js │ │ ├── fileExample.zip │ │ ├── zipExampleProject.zip │ │ └── dummyForTest.js │ ├── integration │ │ ├── index.js │ │ ├── login.js │ │ ├── template.js │ │ └── user.js │ ├── index.js │ └── db.tests.js ├── file │ ├── isGitUrl.js │ ├── fileRouter.js │ ├── writeFileAndDirectory.js │ ├── downloadController.js │ ├── getDocumentHash.js │ └── cloneGitRepositoryToProject.js ├── project │ ├── getUser.js │ ├── getProject.js │ ├── projectRoutes.js │ └── getProjectZip.js ├── clientConfigParser.js ├── liveDbClient.js ├── user │ ├── userRoutes.js │ └── userController.js ├── sharejs │ ├── shareJSServer.js │ └── socketHandler.js ├── rethinkdb.js ├── template │ └── templateRouter.js ├── auth │ ├── authRouter.js │ ├── authController.js │ └── index.js ├── api.js ├── index.js ├── deleteAllDatabases.js ├── models.js └── db.js ├── .bowerrc ├── compilebox.yml ├── client ├── assets │ ├── img │ │ ├── move.png │ │ ├── friends.png │ │ ├── login.png │ │ ├── team │ │ │ ├── doug.jpg │ │ │ ├── chase.jpg │ │ │ ├── jorge.jpg │ │ │ ├── catherine.jpg │ │ │ └── dougphung.jpg │ │ ├── add-project.png │ │ ├── landingScreenshots │ │ │ ├── downloadProject.png │ │ │ ├── gitCloningShot.png │ │ │ ├── videoScreenShot.png │ │ │ ├── compileScreenShot.png │ │ │ └── realTimeEditingShot.png │ │ ├── puff.svg │ │ └── circles.svg │ └── scss │ │ ├── _project.scss │ │ ├── codemirror-themes │ │ ├── _index.scss │ │ ├── _neat.scss │ │ ├── _elegant.scss │ │ ├── _neo.scss │ │ ├── _eclipse.scss │ │ ├── _cobalt.scss │ │ ├── _monokai.scss │ │ ├── _night.scss │ │ ├── _blackboard.scss │ │ ├── _3024-day.scss │ │ ├── _paraiso-dark.scss │ │ ├── _3024-night.scss │ │ ├── _paraiso-light.scss │ │ ├── _base16-dark.scss │ │ ├── _vibrant-ink.scss │ │ ├── _base16-light.scss │ │ ├── _twilight.scss │ │ ├── _midnight.scss │ │ ├── _pastel-on-dark.scss │ │ ├── _xq-light.scss │ │ ├── _lesser-dark.scss │ │ └── _xq-dark.scss │ │ ├── _base.scss │ │ ├── _globals.scss │ │ ├── main.scss │ │ ├── _project-file-structure.scss │ │ ├── _login.scss │ │ ├── _home.scss │ │ └── _header.scss ├── app │ ├── project │ │ ├── document │ │ │ ├── document.html │ │ │ └── document.js │ │ ├── chat │ │ │ ├── video │ │ │ │ ├── video.html │ │ │ │ └── video.js │ │ │ ├── chat.html │ │ │ └── chat.js │ │ ├── project.html │ │ ├── uploads │ │ │ └── uploads.js │ │ ├── fileStructure │ │ │ ├── fileStructure.html │ │ │ └── fileStructure.js │ │ └── toolbar │ │ │ ├── toolbar.html │ │ │ └── toolbar.js │ ├── home │ │ ├── home.html │ │ └── projects │ │ │ ├── projects.html │ │ │ └── projects.js │ ├── templates │ │ ├── mainHeaderDirective.js │ │ ├── modalAddUser.html │ │ ├── modalMoveFile.html │ │ ├── modalAddFolder.html │ │ ├── mainHeader.html │ │ ├── modalAddFile.html │ │ ├── modifyFileStructureModal.js │ │ ├── modifyProjectModal.js │ │ ├── modalCreateProject.html │ │ └── modalCreateProject.js │ ├── userBox.js │ ├── services │ │ ├── toolbarFactory.js │ │ ├── templatesFactory.js │ │ ├── videoFactory.js │ │ ├── authFactory.js │ │ ├── projectFactory.js │ │ ├── filesFactory.js │ │ ├── documentFactory.js │ │ ├── projectListFactory.js │ │ └── socketFactory.js │ ├── landing │ │ └── landing.js │ ├── login │ │ └── login.html │ └── app.js ├── node-webkit.html └── index.html ├── .editorconfig ├── prod.yml ├── config ├── test.js └── default.js ├── staging.yml ├── run.sh ├── .jshintrc ├── dev.yml ├── RETHINKDB_TODO.md ├── .gitignore ├── .travis.yml ├── knexfile.js ├── Dockerfile ├── .jscsrc ├── LICENSE ├── contributing.md ├── bower.json ├── karma.conf.js ├── README.md ├── package.json ├── gulpfile.js └── press_release.md /data/logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/tmp/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/chat/chatModel.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/chat/chatRoutes.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/editor/editorModel.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/chat/chatController.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/editor/editorController.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/editor/editorRoutes.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "client/lib/" 3 | } -------------------------------------------------------------------------------- /server/tests/test-files/zipExampleProject/example.md: -------------------------------------------------------------------------------- 1 | This is my resume.md -------------------------------------------------------------------------------- /server/tests/test-files/zipExampleProject/superExample.js: -------------------------------------------------------------------------------- 1 | This is another example. -------------------------------------------------------------------------------- /server/tests/test-files/zipExampleProject/exampleFolder/superExample.js: -------------------------------------------------------------------------------- 1 | This is another example. -------------------------------------------------------------------------------- /compilebox.yml: -------------------------------------------------------------------------------- 1 | compilebox: 2 | build: ./compilebox/ 3 | ports: 4 | - "9002:80" 5 | privileged: true -------------------------------------------------------------------------------- /client/assets/img/move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/move.png -------------------------------------------------------------------------------- /client/assets/img/friends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/friends.png -------------------------------------------------------------------------------- /client/assets/img/login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/login.png -------------------------------------------------------------------------------- /client/assets/img/team/doug.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/team/doug.jpg -------------------------------------------------------------------------------- /client/assets/img/add-project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/add-project.png -------------------------------------------------------------------------------- /client/assets/img/team/chase.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/team/chase.jpg -------------------------------------------------------------------------------- /client/assets/img/team/jorge.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/team/jorge.jpg -------------------------------------------------------------------------------- /client/assets/img/team/catherine.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/team/catherine.jpg -------------------------------------------------------------------------------- /client/assets/img/team/dougphung.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/team/dougphung.jpg -------------------------------------------------------------------------------- /server/tests/test-files/fileExample.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/server/tests/test-files/fileExample.zip -------------------------------------------------------------------------------- /server/tests/test-files/zipExampleProject.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/server/tests/test-files/zipExampleProject.zip -------------------------------------------------------------------------------- /server/tests/test-files/zipExampleProject/exampleFolder/subExampleFolder/subSuperExampleFolder.js: -------------------------------------------------------------------------------- 1 | // This is yet another example 2 | window.hello = 'hello'; -------------------------------------------------------------------------------- /client/assets/img/landingScreenshots/downloadProject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/landingScreenshots/downloadProject.png -------------------------------------------------------------------------------- /client/assets/img/landingScreenshots/gitCloningShot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/landingScreenshots/gitCloningShot.png -------------------------------------------------------------------------------- /client/assets/img/landingScreenshots/videoScreenShot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/landingScreenshots/videoScreenShot.png -------------------------------------------------------------------------------- /client/assets/img/landingScreenshots/compileScreenShot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/landingScreenshots/compileScreenShot.png -------------------------------------------------------------------------------- /client/assets/img/landingScreenshots/realTimeEditingShot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/code-friends/CodeFriends/HEAD/client/assets/img/landingScreenshots/realTimeEditingShot.png -------------------------------------------------------------------------------- /client/app/project/document/document.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
|
11 | |
13 | 14 | {{friend.username}} 15 | | 16 |
17 |
18 |
21 |
24 |
25 | |
26 |