Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Configure WhiteSource Bolt for GitHub #1

Open
wants to merge 203 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
203 commits
Select commit Hold shift + click to select a range
f25e155
[App][PH] www
PavelHejny Oct 17, 2015
f921b57
Merge branch 'master' of https://bitbucket.org/towns/towns5
PavelHejny Oct 18, 2015
7d2a875
[App][PH] smazΓ‘nΓ­ localstorage.fake
PavelHejny Nov 2, 2015
7a74eaa
[BACKEND][SK] testovanie express frameworku pre nove API
skecskes Nov 4, 2015
9340ba8
[BACKEND][SK] testovanie express frameworku pre nove API
skecskes Nov 4, 2015
4757ed1
[API][SK] spojenie API s mongoDB
skecskes Dec 21, 2015
388ef4f
[API][SK] commented out error causing the node server to not start.
skecskes Dec 30, 2015
b1823eb
[API][SK] added migration tool for mongo db
skecskes Dec 30, 2015
4b876c2
[API][SK] progressing mongodb migrations
skecskes Dec 30, 2015
20f7488
[API][SK] set up mongodb migrations configuration and is working now …
skecskes Jan 1, 2016
10562c0
[API][SK] translate API readme to eng
skecskes Jan 2, 2016
060b72b
[API][SK] api folder cleanup - removing old fakeserver
skecskes Jan 2, 2016
65ee1a9
[API][SK] - added migration for objects and objectPrototypes collections
skecskes Jan 4, 2016
f82c421
[API][SK] progressing on objects api processing
skecskes Jan 4, 2016
b263c46
[API][PH] CORS rules
PavelHejny Jan 9, 2016
a72ad46
[API][PH] changing name in objects POST
PavelHejny Jan 9, 2016
adbef01
[API][PH] objects POST object.design
PavelHejny Jan 9, 2016
6c48852
[API][PH] Schema of object
PavelHejny Jan 10, 2016
adcd1ff
[API][PH] Object post prototype, type and subtype
PavelHejny Jan 10, 2016
45ab392
[API][PH] Migrations terrain,building,story
PavelHejny Jan 10, 2016
b6df9f6
[API][SK] - added some more validation and some more responses and so…
skecskes Jan 11, 2016
1d351c8
[API][SK] inserting array of prototypes in migrations (just one entry…
skecskes Jan 11, 2016
c2e2e61
[API][SK] adding more json error responses
skecskes Jan 11, 2016
dd6ec83
[API][SK] progressing ObjectsHistory collection
skecskes Jan 11, 2016
0cc857f
[API][SK] added updating of objects functionality
skecskes Jan 12, 2016
6ba0f55
[API][PH] Object db.Schema
PavelHejny Jan 14, 2016
cb32ae5
Merge remote-tracking branch 'origin/backend' into backend
PavelHejny Jan 14, 2016
aa5f802
[API][SK] added _prototypeId to objects and objectsHistory and added …
skecskes Jan 14, 2016
2fe742f
[API][SK] removing objects by using API method DELETE and endopoint …
skecskes Jan 15, 2016
e2b344d
[API][SK] progressing Objects validation
skecskes Jan 15, 2016
b36cc1a
[API][PH] CORS Access-Control-Allow-Methods
PavelHejny Jan 15, 2016
11f0929
Merge remote-tracking branch 'origin/backend' into backend
PavelHejny Jan 15, 2016
8cac0a6
[API][PH] Migrations / terrains
PavelHejny Jan 16, 2016
adc7444
[API][SK] progressing validations
skecskes Jan 17, 2016
b57b831
Merge remote-tracking branch 'origin/backend' into backend
skecskes Jan 17, 2016
f7fab18
[API][SK] fixing the multiple rules validation
skecskes Jan 18, 2016
6351df0
[API][SK] progressing validations
skecskes Jan 18, 2016
d1348fe
[PH] Added mongo configuration
PavelHejny Jan 19, 2016
42d6d82
Merge branches 'backend' and 'master'
PavelHejny Jan 19, 2016
e542cd9
[PH] readme
PavelHejny Jan 19, 2016
87e9d63
updating readme
skecskes Jan 22, 2016
994860e
adding validation to objects
skecskes Jan 22, 2016
e33da75
progressing validator
skecskes Jan 31, 2016
bd6f6b2
progressing validator on objects
skecskes Feb 1, 2016
f82c8cc
Merge remote-tracking branch 'origin/master' into develop
skecskes Feb 1, 2016
337bb2a
adding first level of testing with hinter + removed present errors
skecskes Feb 1, 2016
f851b84
date validation fixed - only +-5seconds will be allowed for start_time
skecskes Feb 1, 2016
a9a08c4
validation for names to prevent XSS attacks
skecskes Feb 1, 2016
c206135
validation of objectsHistory
skecskes Feb 1, 2016
1aa7a0f
added objectsPrototypesHistory model and migration
skecskes Feb 1, 2016
763a16a
added getting object Prototype by id + routes for other Prototype act…
skecskes Feb 2, 2016
bd1fdc9
added POST /objects/prototype/:id
skecskes Feb 2, 2016
ca1fb14
started refactoring of object routes into handlers
skecskes Feb 3, 2016
3c21080
progressing refactoring of prototypes handler
skecskes Feb 4, 2016
83fd735
adding missing objectHandler
skecskes Feb 4, 2016
8fc998f
refactoring objects handler
skecskes Feb 4, 2016
9bdf0e8
refactoring index handler
skecskes Feb 4, 2016
c78610e
api test
skecskes Feb 4, 2016
0afb60f
tests for index homepage
skecskes Feb 5, 2016
599a5d6
added granularity when getting objects from api
skecskes Feb 7, 2016
f948a65
refactoring - extracting server variables to config files
skecskes Feb 8, 2016
4e43762
fix wrong order of prototype routes
skecskes Feb 8, 2016
2a9d562
testing of prototype creation
skecskes Feb 8, 2016
f513ebc
adding more method to testing
skecskes Feb 12, 2016
6373f05
backup apiary into repository
skecskes Feb 15, 2016
c2e4bb4
progressing prototype testing
skecskes Feb 15, 2016
433e781
progressing prototype testing - getting prototype
skecskes Feb 15, 2016
ef1c218
progressing prototype testing - getting prototype
skecskes Feb 15, 2016
0a1c0e7
progressing prototype testing - getting one prototype
skecskes Feb 16, 2016
c6cdd7d
progressing prototype testing - getting one prototype
skecskes Feb 16, 2016
9fa0670
progressing prototype testing -deleting prototype
skecskes Feb 16, 2016
9176b58
completed prototype testing -updating prototype
skecskes Feb 17, 2016
d4d80a8
adding some more edge cases for testing
skecskes Feb 17, 2016
d23bb1a
start work on objects testing
skecskes Feb 17, 2016
ac4f960
[PH] isValidCoordinate check float number
PavelHejny Feb 17, 2016
1d5af7a
[PH] /objects GET Maximal radius set to 200
PavelHejny Feb 18, 2016
848ae12
Merge branch 'develop' into tests
skecskes Feb 18, 2016
159072f
[PH] /objects DELETE //isCurrentDate
PavelHejny Feb 18, 2016
4a7b5f1
added double type of field to mongoose
skecskes Feb 18, 2016
35f1baa
added double type of field to mongoose
skecskes Feb 18, 2016
82c6a92
Merge remote-tracking branch 'origin/develop' into develop
skecskes Feb 18, 2016
b6acd5a
Merge branch 'develop' into tests
skecskes Feb 18, 2016
947bcfb
validDate and validCurrentDate validators
skecskes Feb 18, 2016
1dd432a
Merge branch 'develop' into tests
skecskes Feb 18, 2016
1fe382b
progressing objects testing
skecskes Feb 18, 2016
aa21a35
progressing objects testing and improving error messages
skecskes Feb 19, 2016
198c0bb
progressing objects testing - failing test
skecskes Feb 19, 2016
e795096
progressing objects testing - fixed getOne object test
skecskes Feb 22, 2016
b679cc2
progressing objects testing - updateOne
skecskes Feb 22, 2016
a29080a
completed objects testing
skecskes Feb 22, 2016
b5bc430
fixing linter errors
skecskes Feb 22, 2016
7649111
[PH] adding towns-shared instructions
PavelHejny Feb 23, 2016
31a0001
adding some notes and testing git hook for CI
skecskes Feb 25, 2016
dd5031f
Merge remote-tracking branch 'origin/develop' into develop
skecskes Feb 25, 2016
b14d091
testing git hook for CI
skecskes Feb 25, 2016
ccd8a04
testing git hook for CI
skecskes Feb 25, 2016
680d69e
testing git hook for CI
skecskes Feb 25, 2016
c6ce424
testing git hook for CI
skecskes Feb 25, 2016
2310efb
testing automatic Ci with new deployer
skecskes Feb 26, 2016
41764da
testing automatic Ci with new deployer
skecskes Feb 26, 2016
f8d13d3
testing automatic Ci with new deployer
skecskes Feb 26, 2016
1a1ad7f
testing automatic Ci with new deployer
skecskes Feb 26, 2016
81d5d43
adding mLab db for testing
skecskes Mar 3, 2016
00166f8
Merge remote-tracking branch 'origin/develop' into develop
skecskes Mar 3, 2016
8b1f949
some more test tweaks - environment variables for test index and moch…
skecskes Mar 3, 2016
24ba1a4
start to work on authenticating users
skecskes Mar 7, 2016
ddd7c7b
progressing auth
skecskes Mar 7, 2016
af60e2d
progressing auth - separating tokens and users
skecskes Mar 8, 2016
7824992
progressing auth
skecskes Mar 8, 2016
214dfe0
progressing auth - fixing DB connection without user
skecskes Mar 9, 2016
c898a6e
progressing auth
skecskes Mar 9, 2016
b6e9097
refactor secretKey
skecskes Mar 10, 2016
af630c0
refactoring controllerov do spravnych adresarov
skecskes Mar 10, 2016
dacf6c2
refactoring - code maintenance
skecskes Mar 14, 2016
55c8fc5
progressing users creation
skecskes Mar 15, 2016
ef5e348
progressing users creation - finished user model and registration
skecskes Mar 16, 2016
1a93be7
progressing users creation - tests
skecskes Mar 16, 2016
b0b1452
username restriction reduced to 64 chars, even that is too long
skecskes Mar 17, 2016
6c9054f
refactor profile schema out of user to make it available for other mo…
skecskes Mar 17, 2016
c6b91b2
progressing users API - added GET /users + tests
skecskes Mar 17, 2016
ab8b8d0
progressing users API - fixed GET /users/me + tests
skecskes Mar 17, 2016
120475d
updated apiary documentation
skecskes Mar 17, 2016
6dd41d0
tests for auth controller
skecskes Mar 17, 2016
866a5ed
progressing users - GET /users/:id + tests
skecskes Mar 17, 2016
2ec3c27
progressing users - unfinished!!! POST /users/:id
skecskes Mar 17, 2016
fb78e7e
new mongoDB specialy only for testing
skecskes Mar 18, 2016
8bc7169
testing continuous integration
skecskes Mar 18, 2016
9c883f4
testing continuous integration
skecskes Mar 18, 2016
50d2645
testing continuous integration
skecskes Mar 18, 2016
39ddc87
testing CI's automatic trigger
skecskes Mar 18, 2016
0d90e41
progressing with user update
skecskes Mar 18, 2016
d5659f2
progressing users - POST /users/:id updating users finished + tests
skecskes Mar 21, 2016
5d0c45c
progressing with user update + documentation
skecskes Mar 21, 2016
bc9d09c
added users deleting + tests
skecskes Mar 21, 2016
d5b67af
added GET /auth endpoint for checking the validity of token
skecskes Mar 22, 2016
9961b9d
rename mongos version property
skecskes Mar 23, 2016
dd5bf2b
auth middleware
skecskes Mar 24, 2016
4eb636f
refactoring middlewares
skecskes Mar 24, 2016
fbc433f
b
skecskes Mar 24, 2016
19f7f21
refactoring configurations to use dotenv
skecskes Mar 26, 2016
838897a
readme updates
skecskes Mar 27, 2016
5b13ab5
auth middleware refactoring
skecskes Mar 27, 2016
a57358f
tests for auth middleware on objects
skecskes Mar 27, 2016
67d21c6
implementing authorization checking middleware and tests for it
skecskes Mar 28, 2016
78c5122
implementing shared library through npm install from bitbucket
skecskes Mar 28, 2016
74f5225
using shared folder through npm install
skecskes Mar 29, 2016
cc9f3db
unfinished seeding from shared lib
skecskes Mar 29, 2016
36d2e70
finalized db seeding from shared library
skecskes Mar 30, 2016
0fcd693
add resources model and migration with indexes
skecskes Mar 30, 2016
41a62c8
updated documentation for GET /resources endpoint
skecskes Mar 30, 2016
bdbc295
progressing endpoint GET /resources
skecskes Mar 30, 2016
22a2217
finished endpoint GET /resources
skecskes Mar 31, 2016
6fc5825
adding event Emitter to controller after user has registered - think …
skecskes Mar 31, 2016
be7348c
adding initial resources to user after registration
skecskes Mar 31, 2016
1842855
finishinf resources and adding tests for GET /resources + typo fixes
skecskes Mar 31, 2016
f73e542
progress on adding real owner admin to migration prototypes and real …
skecskes Mar 31, 2016
941be45
fixing tests + all migrated prototypes belong to admin + owner of new…
skecskes Mar 31, 2016
8e28607
deployment script for staging
skecskes Apr 1, 2016
f4d9576
fix typo
skecskes Apr 1, 2016
f70e7a4
fix typo
skecskes Apr 1, 2016
5b89a07
[PH] Cross origin bugfix
PavelHejny Apr 1, 2016
a22cc07
Merge remote-tracking branch 'origin/develop' into develop
PavelHejny Apr 1, 2016
5c61c44
[PH] user id in JWT token
PavelHejny Apr 1, 2016
bb47ea8
Merge remote-tracking branch 'origin/develop' into feature/shared-mig…
skecskes Apr 1, 2016
df9a111
refactoring
skecskes Apr 1, 2016
9fa5876
tag 1.1.2
skecskes Apr 1, 2016
4d704fc
adding production deploy script
skecskes Apr 4, 2016
40168e9
more amends to production deploy
skecskes Apr 5, 2016
d70e154
fix the prototypes migration
skecskes Apr 5, 2016
7d12ec7
bcrypt 0.5.x are compatible with node 0.10.x
skecskes Apr 5, 2016
7c80df1
revert bcrypt version to 0.8.5
skecskes Apr 7, 2016
def5ac6
fix failing test for GET /objects/prototypes
skecskes Apr 7, 2016
f93db71
started to work on actions endpoints - first is build request POST /a…
skecskes Apr 11, 2016
213275b
own improved mongo-migrate library implemented
skecskes Apr 12, 2016
76e2090
removing confusion of multiple db files by renaming db wrapper to cor…
skecskes Apr 12, 2016
c88eee8
db backup system when deployed to production
skecskes Apr 12, 2016
5f140fd
version 0.1.3
skecskes Apr 12, 2016
adf527b
Merge branch 'develop' into feature/action-endpoints
skecskes Apr 12, 2016
519ace6
[PH] actualization of buildings
PavelHejny Apr 14, 2016
cc1225f
version 0.1.4 - updated buildings
skecskes Apr 14, 2016
abaa54c
Merge branch 'develop' into feature/action-endpoints
skecskes Apr 14, 2016
f220704
updated apiary documentation for actions(build, mine) + stories
skecskes Apr 15, 2016
f664180
start work on stories
skecskes Apr 15, 2016
f439cc1
added favicon
skecskes Apr 17, 2016
8fd2a11
progressing on story query strings
skecskes Apr 21, 2016
eef901b
Merge remote-tracking branch 'origin/feature/action-endpoints' into f…
skecskes Apr 21, 2016
c7b2037
GET /stories done - needs tests
skecskes Apr 22, 2016
ee64181
GET /stories tests
skecskes Apr 22, 2016
0d7d81c
fix tests + need to refactor business logic out of api controllers
skecskes Apr 22, 2016
332324f
refactoring to fix duplicate users creation due to long bcrypt runtime
skecskes Apr 25, 2016
4f9b147
get stories tests and documentation updated
skecskes Apr 26, 2016
6aceb99
version 0.1.5
skecskes Apr 26, 2016
f01c37e
updated documentation for /action/build
skecskes Apr 30, 2016
59a5c52
remove auth from objects and users + tests updated
skecskes May 10, 2016
a0fde9c
updated apiary documentation
skecskes May 10, 2016
0532dca
add name as parameter for searching stories
skecskes May 10, 2016
e6aab18
adding signature to profile schema
skecskes May 10, 2016
4305847
update documentation with mention of signature in profile schema
skecskes May 10, 2016
802acaf
tag 0.1.6
skecskes May 10, 2016
c74b963
lint test failed due to missing semicolon
skecskes May 10, 2016
508c077
lint test failed due to missing semicolon
skecskes May 10, 2016
13a4853
Merge branch 'develop'
skecskes May 10, 2016
62a6d38
Add .whitesource configuration file
mend-bolt-for-github[bot] Oct 19, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
NODE_ENV=develop

PROTOCOL=http:
HOSTNAME=localhost
PORT=3000

DB_USER=
DB_PASS=
DB_HOST=localhost
DB_NAME=towns
DB_PORT=27017

GIT_SSH_KEY=LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlKS0FJQkFBS0NBZ0VBcnhjb292cWVnR1habFdzSXArUE1pQ2pTbXVrRnlPM1FjNUEzRUpWNUhFalA1VkVpCnlZaTUveGlEMjhQUGtTTFlBOURCUnIrbm45Wnl0MnlROUN4WHIxaE94MERZSEZLaGZRRWNFM0sxTmhvOFRZSmYKd2ZuMGUvV1hMdmNKbVluaDczUWlweDBJM1R2Y0lQSGR6MkpYYTVrbDZnd21TRms0U2doRWpqbDBMV2FjZDYvbgo5bU5jdHZwZ21McDFDU01iRlc4UXRhVGF4MUp1dFJKMEgvUnFCTHlGWHRDT01OU1Q2dWZsREkydzFKenQvY2c2Ckw4cnMvclNJUEphOGNhdlR4U1JjK05iMXl4N1YzVXRQaW9nb0MzQmRkTnBiWnhVWTVNYTRheDZOMUIvRUxVS2kKcm1rTzhCK0IvelNpS3N1aDVnUE5nd3M4aWlwUG5xZ3hJYWc2WkRSN0hydXVFNmU1Vktpanlkb1o2eHI4by9CZAp2bXIxYm05c2pGM01SWk1nTm54VGRiMS93a3RMT0ZPem5ab0s1WlR3VSsrOGNZa2E0MkNVSXNWUzlCdVJnLzA1CnF6WDJOdlFPcThSSCtpcVkwUHhkaDRuZzRLb25ZcEVGVXdWejIxeE9iRFpQYUZLTXVCa3RIVmdMdnpWM0dTalgKeDh4OVAwMEZ1eFdLL2pWR01aWEdqV1AzZy9mUmtOKzd2NGFIUnZMMEZ5RjU0c2RMZWtkMWdIUm1SVnRvbVRMNQpWeFM5M2QrMFJId3lvQVl5T2VDYk12VGwvdXdBSUJPdS9BRzB4UkxlVythNjZaKzRhSnhERTFSSkdvRFpXUFRNClhpWFhyZjVXaWdLbmhZZkJVQklRWW5udDFpd1FhMVFubUtlVFRMWXdPOElwWUlJM1k1Z2dIZTI3RUI4Q0F3RUEKQVFLQ0FnQUxRV3plVlVnZEx1NzIyUU9jYjF0MW9WSXduU3cvQjNLd0N5UlBENXpTZ2FmRHNSeVFZaGE2M0dPVgpuQmZhMTZlVlR6VXRqQ0tGZHU2MjllYTNtNllqWW9UbDhEZzBVZWVKdHFtTVlvSmRzUUFSWjRFcVlod2lYOTVSCktaWlhaWEs5eHZSM1U3bC9KMXIyVHpZWUg5VkkySGFFZmpWenp6QjhLZDNtV3JFcVBmOXUva0xtSnVzTjVEaVQKZU9FUExrK09hQzVsenV3MWhnb1IzOWJST3hBWnI5alBDSThyZW03cjJlNXlpU1ZGOWJTaTdOMDR0MDNXN2RvWQpNd1I0TmppTjR0R0xPWjVoYVdFTU1jd3lOcUNFWTd2T1NEODUrRFE2ZUwvZ092MlpGbFd4SnloNEY4N2JCdHQvCmdXMnZYSm5TeEluUWs4ZFhobkxKMnp3VlV0QTJCNTJieloydS9oalhFRDArT3FxdjM0VUxBZVFRVWYyZmJQVHEKMTNaVzlBVER1aHN1NnYzc3NENG1lNUlPN0dWQ25rdkdRNlFqSkpuNWhQNkFnbWl3N0ZyWUt6d0ZyMENOblBqaQpQNXpSMEZNR2FVTjNuMWhQQWZuZjF6ZktYUzRnNk40ck1UbkxEektBQnpXN3RPaC8zd2h3N0NBYmZucWNucXRBCmF0ckV6aHY4MWNvbmFyTE5IUzROSndqN1VmL0FtK2FySDE3U0FIWlBqUm12OUFjRVQ5cENpSUtLaVVORFN6U3QKZVpaSVMzYnlrajY4RVZKNE85SXBnUlVrMFV1Z0RGR1NXMDJpVUE0WWJRQXFKRWpXS2NuQUd1QkhJSlRCZkt6eQphaXpMNHFtVEdST25KMjNnbElsT3l6QmE2V0pXajAwbHI4QnNqdTNLZWpJdVhLQitpUUtDQVFFQTNkNXRHSXB1ClVaZERDeVpYSS9laGI3VnNhRUh3ZjNkNy95cHRRclJzWGlHOS9rK0o3L3k2NVdyaE9zYmdGR0xPQkFQc0FYQ1oKbUZMRmZFYzY4M0d1OHo2R2VLbE55S2IrUW52V2EwVkU0TzlpN1diRlB6T1czNy9ENkVEZHlzVzYzcnZnTjlXZgo3a0Myd25TdWRSalBhZ043NGl3R3lRTm5RL1JiL3Q5eHJ3LzMxUm54Yng2WldMV0NHL0QrdVFmY2R0UWNvZ2ZCClMzR242VEZqN3pQQlFsOFJtZ2dhMG9ST1B2OXFVcmFBTkFWY0h0dzFmcitFWVlwNVhXZEZKOXNvQ09rTHNoSVEKdmNiUHRDS1RmQzVjbXhaNnZhcHNtTWNkaTVHU2ZXenl5c3g4Y0d4S25IVDZwK1JEQkpaUjQxc3VDTWdMejJ2ZAozUm1zeHdlcW9KQkZBd0tDQVFFQXlnYUZGVmkzaExCTzYrc0oxbmMwRmMyWWRHcXA0aU5DNm43R3lzLy84KzYvCmlKZ0FrdEsxMTVOOWRPT1lmVEwvbDFjeUVZUGhuaklrbzNhdVNBM3BabytaNjV2TEpwQzd5b1I2eDFxNnp2ME8Kd3pLOWdMTlgzdU8ySzE5UGpxQmpnNFhJWHFxZXRVTC9tQjRKUCtma0dIdFZpaTJoWVdrL3pjVUwxY00wK0dhSgpYZzN3NmZVUHozZktwSTBPUjBQVWVwYkZjci9pOEs1KytZRWRraFRJR2RwcDlWdzlEMysxd2w4aUYwVXpWM28zCmpnUmRLVzdnUGgyVmdEaW1tYWZ5dUZCck1WRnVRcGhPS1N0dHBmbW9weDVUSmdqWkFzV3kwSkFvUHZqeHIxRXoKOXNsekFhK0xkdTdEOVhIcWV6bmlxZ1dnMnJ0TjBjR3hPaTJBY0MwWHRRS0NBUUVBdFFjRUdzN3dmbEFlR3QzWQpvZmN0MkhpK0VEOGxITXYvOTAzRnduUjJLMFA2d3FKaFdOZnNJcjVYTVY4TmZIUzF4Wjd4bEtjc0c1WUZub1o3CitpQmE4QXVuS3BKeGJmT2JaK0dsTFBkaTRPbFIzWVJLRW14a2dRSDF0ZTRmU1pDV0RhQmJyUkwzb0MxYk1VU0YKQi9RTFlHT2hWQVE2TVE4KzFicHV5WUhGUDJLWEEyQmNseDd2WGVzVFV2c0t5eXczM1JqcWwrWWQrQkd2UUZ6VgpQbG9MS0wxckhqUFl0c1hQRmlYT3VkaEF1TEZhM2E4dFV0S3ZEK3N0WldHYWtvK0ZsZWVZYkYzREhTVTNXYklRCmhuVkppQjBLWHZETUZNZjZPbU8zay9FdUZQeE4yR2p6WTc4cXVZeE1obFNrVWc2V2ZBSEZhU09JN2h0QjEwOVIKRUJ0R3d3S0NBUUFybDE2TjdaZWpwTnRTb21OOENEcVAzYzNnaU1kaFNSUitQcDZzVWxjN0RpLzd6RGlMZGJYUQo3ejBweEpZNXBaQnEybUN1VU5PVTYrTGw5b3pDZFdZQVFFb0pBWlBESFlXM3ZBQTJGY2lyTXdWRmJ5UmVxZFB5Ci94Vm1wR2twTUVob3I2dzlhUGxYeVQ0WFY1dk5Vejd2WFdWbXJGUGZEZk83ZGFJSkhOYklKbS9MZ0p5VUR0RzcKaFhDUE12UjZ3aE1ONUl4MEp4MVRxNE13V1FERmJZQ0R1NUlUWkRTMHJHek9wUEpaTFJCWDlzSVgvYThRYXFFdQpKZm9GTWJRWkFaa28xZ2xiR2VQOXNKbGszcjhKQ2lhdThLY21WTkJtZmJ3SXJxSlFmQ3pDRkhadThLYkZIVml0CmIvV09kMmNOOGI2THl5MGJKVUUwV21QZ1ZzTVk4VkhsQW9JQkFIQkVhZG50RDIvZi94emxjRk54SFdFVEJSR3EKOGEveFNzNGpobDAzV04rWTBXY2I3ejVOVHJqMnlEYnhBRFZuNGhYTGRWWHZZMmFRM0tSbUNNeW9sQjdoUDhaOAo5Tk5Tcm1URU5zU3pLUk03MHJrekV4VXRVY2EzMzA0aUN6QVFZS2tKeDI0THViUmZWSXpVN3VlcUEvYVFDMEU0Cmo0Rmc2SnFHZUtFWkEwRGVKcGJ5L3VkWklsNU1tQm15UVMzVFFrMW0vclVQZHJNaXVKY25YNTVoSGUyNFY1V2QKSTh4aVcvK1VkcEsvY1JSQjlNZGJsQ3VrNEVwOEJUNytLMSs1VTJwZDh3akRwSmNORFdtb05oSWl0NitEQm1Fbwo3eEpwM2NBdis1dG00OTluNTRMN2l2WWdEdjJpSkcvdTNtM1dxYlNNOEM5WUtoOENWOHRLa1NSL0hqUT0KLS0tLS1FTkQgUlNBIFBSSVZBVEUgS0VZLS0tLS0K
15 changes: 15 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
.idea/
node_modules/

npm-debug.log

#my helper files, which shouldn't be in repo
asd.*

# shared library is in different repository
towns-shared/

.env
.env.test

database/backup/*.tar
12 changes: 12 additions & 0 deletions .whitesource
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"scanSettings": {
"baseBranches": []
},
"checkRunSettings": {
"vulnerableCheckRunConclusionLevel": "failure",
"displayMode": "diff"
},
"issueSettings": {
"minSeverityLevel": "LOW"
}
}
4 changes: 4 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
test:
@./node_modules/.bin/mocha --reporter spec

.PHONY: test
144 changes: 144 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
# Towns backend


## Organization

https://trello.com/townsgame

https://trello.com/b/beAsHIkG/backend


## Authors of backend

**[SK] Stefan Kecskes:** https://www.skey.uk

**[PH] Pavol HejnΓ½:** http://pavolhejny.com


## Folder Structure

[towns5]/ <- root folder
β”œβ”€β”€ [bin]/ <- all shell scripts for app
| └── www <- shell starter for node server
β”œβ”€β”€ [config]/ <- central folder with all configurations
| β”œβ”€β”€ db.js <- settings for mongoDb connection
| └── server.js <- settings for api server
β”œβ”€β”€ [controllers]/ <- controllers for routes
| β”œβ”€β”€ [api]/ <- json api controllers
| | └── *.js
| β”œβ”€β”€ [http]/ <- html controllers
| | └── index.js
| └── [middleware]/ <- middlewares
| └── *.js
β”œβ”€β”€ [database]/ <- data related classes
| β”œβ”€β”€ [backup]/ <- DB backups and backup script
| β”œβ”€β”€ [migrations]/ <- schemas and seeds for mongoDB collections
| | └── 00xy-*.js
| β”œβ”€β”€ [models]/ <- collection models for mongoose
| | └── *.js <- all models sits here
| β”œβ”€β”€ [schemas]/ <- Schemas are partials of collections
| | └── *.js
| β”œβ”€β”€ [seeds]/
| | └── *.js <- seeded data
| └── [services]/ <- model helpers
| β”œβ”€β”€ mongoose.js <- mongoose wrapper around DB
| └── validation.js <- validations of models are here
β”œβ”€β”€ [layouts]/ <- view templates for pages
β”œβ”€β”€ [public]/ <- publicly accessible folder for node server
| └── [css]/
| └── style.css
β”œβ”€β”€ [routes]/ <- routes
| └── *.js
β”œβ”€β”€ [test]/
| └── *.js <- tests for mocha.js
β”œβ”€β”€ .env <- environment variables (copy from .env.example and fill in details)
β”œβ”€β”€ .gitignore <- files ignored but git
β”œβ”€β”€ apiary.apib <- backup of API documentation from apiary
β”œβ”€β”€ gulpgile.js <- configuration for linter testing
β”œβ”€β”€ Makefile
β”œβ”€β”€ package.json <- npm packages
└── server.js <- express starter


## Requirements

- Linux Server
- Node.js (with npm)
- mongoDB


## Installation

We will assume that you already have installed **globally node and npm**.

1. Go into api folder and install the necessary node modules (express framework, etc) with npm: `npm install`

2. copy .env.example to .env file and fill in the required details


## Launching

### Production and testing environment

Towns 5 Api server is node.js application and can be launched with command:

npm start

In case you use node manager like pm2, then go to root folder of project and run

pm2 start ./bin/www

### Develop environment

In case you need to debug it or on develop environments set environment variable DEBUG=api:* This is set differently on
Mac, Linux or windows. We also use nodemonitor, which detects changes in files and automatically restarts node.

For for debugging on Linux and Mac use this

npm run start-debug

or for Windows use this

set DEBUG=api:* & npm start

Api will be accessible on http://localhost:3000

Tip: Consider using [pm2](https://www.npmjs.com/package/pm2) for running node server as service or managing multiple instances on one server

## Migrations

The code has some default objects and schemes, which should be migrated into applications mongoDB.

Run new changes in mongoDB schemas and seed new migrations (if necessary) by running:

npm run mongo-migrate

You can easily backup current DB (using current the .env). It will be saved in folder like this: `/database/backup/db-20160412-1649.tar` by running:

npm run mongo-backup

DEVELOPERS ONLY: In case you want to drop all collections and create them again from migration collection use:

npm run mongo-remigrate

## Testing

Node loads automatically environment variables from .env file, therefore it have to be set to test environment.

npm run start

### with Linter

You can run tests for javascript syntax errors with linter, just run

gulp test


### with Mocha

Test files are in `test` directory. You can run [Mocha](https://mochajs.org) testing framework with BDD style
[should.js](https://github.com/shouldjs/should.js) assertion library. Basically any assertion which throws error
will work. Don't forget that node with API must be running to be able to test.

npm test

Loading