Skip to content

Latest commit

 

History

History
66 lines (42 loc) · 2.01 KB

README.md

File metadata and controls

66 lines (42 loc) · 2.01 KB

issue-tracker

Build Status

This is a three-tier application that allows software teams to closely track tasks/issues. This application is essentially a JIRA clone that is fully synchronized with Github issues.

Course/Contributor Information

Project Components

  • UI is built with React, which uses material-ui and react-beautiful-dnd for a rich user experience
  • Backend server is built with Express, which interacts with Github's REST API and AWS DynamoDB to read/write information based on client requests

Cloud Services

  • AWS DynamoDB for NoSQL data storage
  • AWS EC2 to host the application

Running the Project Locally

Clone the repository:

$ git clone https://github.com/williamtnguyen/issue-tracker

Install dependencies and run applications (two terminal tabs):

Frontend:

$ cd client
$ npm install
$ npm start

Backend:

$ cd server
$ npm install
$ npm run dev

Emulate Production

Build React for production and serve with NGINX base image, in a container to container network with the backend

$ docker-compose up --build

Demonstration

System Diagram

System Diagram

Other diagrams that describe the application at a lower level can be found in this repository's wiki