Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/cyrilchukwuebuka/github-topic-manager

As a Developer, I find it strenuous whenever I wish to add Topic(s) to a repository or multiple repositories of mine and also as a lover of automation and one who loves to proffer solutions to challenging problems, I came up with this project to help solve the obvious problem.
https://github.com/cyrilchukwuebuka/github-topic-manager

fellowship git github graphql hacktoberfest javascript manager mlh react reactjs redux topic topics typescript

Last synced: 2 days ago
JSON representation

As a Developer, I find it strenuous whenever I wish to add Topic(s) to a repository or multiple repositories of mine and also as a lover of automation and one who loves to proffer solutions to challenging problems, I came up with this project to help solve the obvious problem.

Awesome Lists containing this project

README

        

#### Latest - Version 2 (TypeScript GraphQL)

you can also checkout [v1-pro](https://github.com/cyrilchukwuebuka/github-topic-manager/tree/v1-pro) and [v1](https://github.com/cyrilchukwuebuka/github-topic-manager/tree/v1)

# TOPIC MANAGER
This project streamlines the process of adding or removal of Topics by developers and github users to one or more github repositories.

With topics, exploring repositories in a particular subject area, finding projects to contribute to, and discovering new solutions to a specific problem becomes easy.

Topics appear on the main page of a repository. Clicking on a topic name refers you to see related topics and a list of other repositories classified with that topic.

[![Netlify Status](https://api.netlify.com/api/v1/badges/4e9ed08e-a9e6-4be1-957b-ba7c764375b8/deploy-status)](https://app.netlify.com/sites/github-topic-manager/deploys) MIT License Language
PRs Welcome

## TECHNOLOGIES USED
* [TypeScript](https://www.typescriptlang.org/)
* [GraphQl (Apollo GraphQl)](https://www.apollographql.com/)
* [GitHub Oauth App](https://docs.github.com/en/developers/apps/building-oauth-apps/creating-an-oauth-app)
* [Octokit/graphql](https://github.com/octokit/graphql.js/)
* [React](https://reactjs.org/)
* [React-redux (Redux-toolkit)](https://redux-toolkit.js.org/)
* [React Reveal](https://www.react-reveal.com/)
* [Chakra UI](https://chakra-ui.com/)
* [Firebase Oauth](https://console.firebase.google.com/)
* [Open AI](https://platform.openai.com)
* [Netlify](https://www.netlify.com/)

Here is the [live link](https://github-topic-manager.netlify.app/) to the project.

## Getting started with Topic Manager

### Prerequisites
To be able to setup the project locally, you need to have the following installed and working properly:
* [Nodejs](https://nodejs.org/en/)
* NPM and Yarn
* [React Dev Tools](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en)
* [Redux Dev Tools](https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=en)

### Setup Steps
* clone repository
* cd into the cloned repository
* yarn
* npm run start

### Future Add on
* create an Electron app version of the project
* create a test with [Jest](https://facebook.github.io/jest/) and [Enzyme](http://airbnb.io/enzyme/)