http://gains-app.herokuapp.com
This is an example of a monolithic application.
Note: I may refactor this into seperate containers/ microservices and create a seperate front end.
This is an Instagram clone for gym goers built with NodeJS, ExpresssJS and Mongodb. Tested with NightwatchJS, Selenium Webdriver, Mocha and Chai. CI with Travis, Hound and Heroku.
User login / registration / authenticationUpload photosView all user photos stream pageOAuth login with facebookOAuth login with googleConnect OAuth accounts in DBUser CRU avatar from account page- Endorse a photo
- Comment on a photo
- Endorse a comment
- Comment on a comment
- Upload / stream videos
- Responsive UI / front end magic
Click on the links to download.
- The app requires Mongodb and Nodejs.
- Feature tests require Selenium Webdriver.
In a new terminal window boot up mongodb by running $ mongod
- Clone this repo.
$ cd gainsinto directory.$ npm installto install dependencies.$ npm startto boot up a server and view on http://localhost:3000- Unit tests
$ npm run unitto run unit tests.
- Feature tests
$ webdriver-manager startin a separate window to boot up Selenium Webdriver.$ npm run e2eto run feature tests.