/iComrade

Primary LanguageJavaScript

iComrate

A web application to share and book avaiable resources

Technologies

  • NodeJS: JavaScript runtime environment
  • ExpressJS: Node.js web framework
  • React: A JavaScript library for building user interfaces
  • MongoDB: NoSQL, document database
  • AWS: EB, EC2, ECR, S3
  • Travis: CI-testing
  • Docker: Software container platform
  • Redis: In-memory data structure store, used as a database

Deployment process

  • Push request to Github
  • Travis runs test cases
  • Travis builds docker image
  • Travis uses AWS IMA credentials to deploy docker image to Elastic Beanstalk environment.

Usage

Install library:

npm install
npm install -g yarn

Then run for windows

copy .env.example .env

Or for Linux/Mac

cp .env.example .env

Run Express server on port 8000:

yarn start

Run test:

yarn test