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 gains
into directory.$ npm install
to install dependencies.$ npm start
to boot up a server and view on http://localhost:3000- Unit tests
$ npm run unit
to run unit tests.
- Feature tests
$ webdriver-manager start
in a separate window to boot up Selenium Webdriver.$ npm run e2e
to run feature tests.