Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/olavoparno/git-commits

Display and surf through Git Commits
https://github.com/olavoparno/git-commits

Last synced: 2 days ago
JSON representation

Display and surf through Git Commits

Awesome Lists containing this project

README

        

# Git Commits

[![Interfaced with React](https://d2eip9sf3oo6c2.cloudfront.net/tags/images/000/000/026/square_128/react.png "Interfaced with React")](https://reactjs.org/)
[![Written in TypeScript](http://www.typescriptlang.org/assets/images/icons/nuget-icon-128x128.png "Written in TypeScript")](http://www.typescriptlang.org)
[![Tested with Jest](https://d2eip9sf3oo6c2.cloudfront.net/tags/images/000/000/940/square_128/jestlogo.png "Tested with Jest")](https://jestjs.io/)
[![Documentation built by TypeDoc](https://typedoc.org/images/logo-128.png "Documentation built by TypeDoc")](https://typedoc.org)

| Statements | Branches | Functions | Lines | Build Status | Built By | We Love |
| -----------|----------|-----------|-------| ------------ | -------- | ------- |
| ![Statements](https://img.shields.io/badge/Coverage-11.32%25-red.svg) | ![Branches](https://img.shields.io/badge/Coverage-4.08%25-red.svg) | ![Functions](https://img.shields.io/badge/Coverage-10.64%25-red.svg) | ![Lines](https://img.shields.io/badge/Coverage-11.43%25-red.svg) | ![BuildStatus](https://img.shields.io/badge/Build-Passing-brightgreen.svg "Building Status") | ![BuiltBy](https://img.shields.io/badge/TypeScript-Lovers-black.svg "img.shields.io") | ![ForTheBadge](https://img.shields.io/badge/Using-Badges-red.svg "ForTheBadge")

## Motivation
* A test for a Front-End job application and a sheer desire to learn more and more everyday

## Online Demo
* Click here to preview -> [Git Commits Surfer](https://infallible-tesla-d939f4.netlify.com/)

### Setup Development Environment
1. Clone the project from https://github.com/olavoparno/git-commits.git
2. Run `npm install` in order to install the project dependencies
3. Run either `npm run build` to literally build the project into `/build` or run `npm start` in order to serve the project in your browser

### External Libs used
1. [React Table](https://github.com/tannerlinsley/react-table)
- Chosen due to its implementation simplicity
2. [React Select](https://github.com/JedWatson/react-select)
- Same as React Table
3. [React Debounce Input](https://github.com/nkbt/react-debounce-input)
- Also chosen due to its ease of use using debounce while already implementing key press events
4. [Typedoc](https://github.com/TypeStrong/typedoc)
- Used to document the whole project with its JSDoc markups
5. [Changelog](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-cli)
- Adopted in order to keep track of releases and its changes
6. [Jest Badges Readme](https://github.com/olavoparno/jest-badges-readme)
- Locally track test coverage ratios with readme badges

### TODO
* A better state management implementation
* React components unit tests
* TypeDoc declarations throughout the project
* Better componentization definition
* Decentralization of styles either with continued SCSS usage or with styled-components
* Add display functionalities when clicking the commit
* Implement unit tests for React Components and Github service