The aim of the Github SPA is to present actions and issues that need to be surfaced for a specific Repository within an Organization. The application progresses through a Login, an Organization page, a Repository page, and then the final Widget view. After login, only Organizations that are set to public are viewable in the Organizations page. Once the user clicks the Organization of interest, active Repositories are displayed. Once the user clicks the Repository of interest, the application transitions to the Widget view where active Pull Requests (PRs), Issues, and Milestones specific to that Repository are displayed. If there are no active PRs, Issues, or Milestones, the Widget view will notify you of that.
PRs and Issues are displayed in order of most recently submitted. For PRs, the application displays the title, the date created, submitted by, and if merge conflicts exist. For Issues, the issue number, issue title, to whom the issue was assigned, and any labels associated with the issue. For Milestones, the application displays the title of the milestone, the due date if it exists, and what percentage of the milestone is complete.
On each view there is the option to step back to the previous view or to logout and login under a different account.
- Ensure you have Docker installed. If not, you can download Docker here.
- Fork and clone this repository.
- Run
npm install
. - Run
npm start
.