Skip to content

An app created to fetch and view the issues on any public repositories on GitHub and all the issues linked to any user. It was a prerequisite for the interview process at Savannah Microsystems as a coding challenge.

License

Notifications You must be signed in to change notification settings

davidnjagah/github_issue_tracker

Repository files navigation

Table of Contents
  1. About The Project
  2. Usage
  3. Getting Started
  4. File Structure
  5. Contributing
  6. License
  7. Contact

About The Project

GitHub Issue Tracker is a simple mobile applicaiton made with the React Native Javascript Library to help you track issues on your github repositories. The app is available on Google Playstore and is currently in Version: 1.0.4.

Built With

The app is built entirely using the Javascript Library of React Native infused with typescript.

Usage

As said above the app can be used to track issues in different repositories and also issues connected to a specific user. The screenshots of the apps usage are as follows.

These project assumes that you've already installed node.js in your dev env. If not yet follow this link https://nodejs.org/en/download to install the LTS version before going any further.
  1. Get a github access token here.

  2. Clone the project repository from github to your preffered desktop folder.

git clone https://github.com/DayvChimes/github_issue_tracker.git
  1. Install Node Modules that are crucial for the app to run.

If you've not already installed the yarn cli in your terminal you will first need to install it globally by using npm install.

npm install --global yarn

Then run the following code in the comand-line of the project directory so as to install the necessary dependencies for your project to build successfully.

yarn install
  1. Enter your access token in src/graphql/client.js
const token = 'place-github-access-token-here';
  1. Start project in VSCode
expo start

File Structure


github_issues_tracker/
|- .expo
|- .expo-shared
|- assests
|- src/
    |- actions/
 	|- index.js
        |- main.js
        |- repository.js
        |- search.js
        |- username.js
    |- components
 	|- Issue/
 	     	|- index.js
        	|- styles.js
        |- IssueComment/
 	     	|- index.js
        	|- styles.js
 	|- IssueDescriptionPage/
 	     	|- index.js
        	|- styles.js
        |- IssueList/
 	     	|- index.js
        	|- styles.js
 	|- IssuePage/
 	     	|- index.js
        	|- styles.js
        |- Label/
 	     	|- index.js
        	|- styles.js
 	|- Login/
 	     	|- index.js
        	|- styles.js
        |- Status/
 	     	|- index.js
        	|- styles.js
        |- TextInputField/
 	     	|- index.js
        	|- styles.js
    |- constants/
        |- index.js
        |- main.js
        |- repository.js
        |- search.js
	|- username.js
    |- graphql/
        |- client.js
        |- repository.js
        |- search.js
        |- username.js
    |- middleware/
        |-index.js
        |-logger.js
    |- reducers/
        |-index.js
        |-main.js
        |-repository.js
        |-search.js
        |-username.js
    |- routes/
        |-stacks.js
    |- Store/
        |-index.js
    |- types/
        |-anything.d.ts
    |- utils/
        |-stringUtils.js
        |-stringUtils.test.js
        |-user.js
|- .babelrc
|- .gitignore
|- App.js
|- app.json
|- PrivacyPolicy
|- babel.config.js
|- package.json
|- yarn-error.log
|- yarn.lock

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

Fork the Project

  1. Create your Feature Branch (git checkout -b feature/AmazingFeature).
  2. Commit your Changes (git commit -m 'Add some AmazingFeature').
  3. Push to the Branch (git push origin feature/AmazingFeature).
  4. Open a Pull Request, request pull here.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Your Name - @dayvchimes - [email protected]

Project Link: https://github.com/DayvChimes/github_issue_tracker

About

An app created to fetch and view the issues on any public repositories on GitHub and all the issues linked to any user. It was a prerequisite for the interview process at Savannah Microsystems as a coding challenge.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published