Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/shadmanhere/issue-finder

A search engine for newbie-friendly github issues.
https://github.com/shadmanhere/issue-finder

javascript reactjs

Last synced: 28 days ago
JSON representation

A search engine for newbie-friendly github issues.

Awesome Lists containing this project

README

        

# Issue-Finder

> A search engine to find newbie-friendly GitHub issues. The issue finder helps you find a list of beginner-friendly GitHub repos, backed by Y Combinator, that have Ruby and Javascript issues that are good for new contributors.

πŸ‘‰ Watch [this YouTube video](https://www.youtube.com/watch?v=4IpDhjib56g) for a quick user's guide!

Your Open Source Finder![Issue Finder](https://user-images.githubusercontent.com/55185309/192666222-de6ea265-0b24-44cc-b1b6-ed5dd8cc6502.png)

## Issue Finder Live

[Demo](https://github-issue-finder.netlify.app/)

## Learn About Issue Finder from the first Contributors

### Issue Scraper Logic - Repository Owner
[Video: Oscar Mier](https://youtu.be/Jl4GdOiZ4tk)

### React/Redux Logic | API's | Actions - Project Maintainer
[Video: Shadman Ali](https://lnkd.in/gmua_37B)

### UI - Project Maintainer
[Video: Steve W Dames Jr](https://lnkd.in/emedpJqU)

### Data Retrieval From Github API
[Video: Jose Ramon CastaΓ±os](https://lnkd.in/en2wkyaH)

### API Request from Y Combinator
[Video: Ricardo Valtierra](https://bit.ly/3Sg7aPF)

> Honorable Mentions:

### Firebase Analytics

[Linkedin Post: Denis Lafontant](https://www.linkedin.com/feed/update/urn:li:activity:6980560571465146368?utm_source=share&utm_medium=member_desktop)

## Built With

- JavaScript
- REACT
- REDUX
- THUNK
- Tailwind CSS

## Milestones

- [x] Milestone 1: Setup the project and install dependencies
- [x] Milestone 2: Setup Redux store
- [x] Milestone 3: Setup thunk
- [x] Milestone 4: Add label logic
- [x] Milestone 5: Add filter logic
- [x] Milestone 6: Create basic UI/UX to display App information
- [x] Milestone 7: Add Analytics support
- [x] Milestone 8: Refactor and optimize components/redux
- [x] Milestone 9: Update Meta for SEO
- [x] Milestone 10: Deploy live APP

- [x] Debug linter errors

## Screenshots

![Cell](src/assets/images/screen1.png)
![Desktop](src/assets/images/screen2.png)

## Contribute to Issue Finder

### Pre-requisites

- Code Editor, e.g. VS Code
- Git and a GitHub account

### Getting Started

Getting a local copy of Issue Finder up and running is easy with these following steps.

### Clone the repository

In your terminal, navigate to the directory you would like to store the project and run the git-command:

```bash
git clone https://github.com/voscarmv/issue-finder.git
```

After the git-command navigate into the project folder using `cd`:

```bash
cd issue-finder
```

Now you can open the project in your favorite code editor.

> [!NOTE]
> For VS Code you can use the command `code .` to quickly open projects in the editor.

### Install dependencies

After you have cloned the project and have navigated into the project. You
need to install the required dependencies using `npm`, or your perferred package manager:

```bash
npm install
```

### Configure your environment

You will also need to create a `.env` file to later store your GitHub access token in.

> [!NOTE]
> The access token is needed for the app to make API calls to GitHub.

```bash
touch .env
```

With the `.env` file created, you can generate an access token [in your settings](https://github.com/settings/tokens) and add that access token to the `REACT_APP_API_KEY` variable.

```bash
echo REACT_APP_API_KEY=ghp_my_github_token > .env
```

Your token will start with either `ghp_` or `github_pat_`, depending on if you generated a classic token or a fine-tuned token. Both will work for this application.

> [!IMPORTANT]
> The GitHub access token doesn't need any scopes to function.

### Run the application

Now that the dependencies are installed and your environment is setup. You can run the application using `npm` or your perferred package manager:

```bash
npm start
```

### Linter Setup

- Run `npx eslint .` which will print any errors found.
- Run `npx eslint . --fix` to automatically fix the errors.

### `npm test`

Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.

### `npm run build`

Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!

See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.

## Usage

- Select a label from the first drop down menu
- Select a language from the second drop down menu
- Click `FIND ISSUES` to filter through great issues matching your search query
- Click on a issue from the list of issues below to view your next open source contribution on GitHub

Make some coffee in the time you saved finding an amazing issue for your next contribution!

## Author 1:

πŸ‘€ **OSCAR MIER**

- GitHub: [@voscarmv](https://github.com/voscarmv)
- YouTube: [Oscar Mier](https://www.youtube.com/channel/UCLedI7TWQMIp5-ovGgMaa5g)
- LinkedIn: [Oscar Mier ](https://www.linkedin.com/in/oscar-mier-072984196/)

## Author 2:

πŸ‘€ **SHADMAN ALI**

- GitHub: [@shadmanhere](https://github.com/shadmanhere)
- Twitter: [@shadmanhere](https://twitter.com/shadmanhere)
- LinkedIn: [Shadman Ali](https://www.linkedin.com/in/shadmanhere/)

## Author 3:

πŸ‘€ **STEVE W DAMES JR**

- GitHub: [@steveWDamesJr](https://github.com/steveWDamesJr)
- Twitter: [@SteveWDamesJr](https://twitter.com/Stevewdamesjr)
- LinkedIn: [Steve W Dames Jr](https://www.linkedin.com/in/steve-w-dames-jr/)

## Author 4:

πŸ‘€ **JOSE RAMON**

- GitHub: [@jr-cast](https://github.com/jr-cast)
- Twitter: [@josercastanos](https://twitter.com/josercastanos)
- LinkedIn: [Jose Ramon CastaΓ±os](https://linkedin.com/in/jr-cast)

## Author 5:

πŸ‘€ **RICARDO VALTIERRA**

- GitHub: [@ricardovaltierra](https://github.com/ricardovaltierra)
- Twitter: [@RicardoValtie15s](https://twitter.com/RicardoValtie15)
- LinkedIn: [Ricardo Valtierra](https://www.linkedin.com/in/ricardovaltierra/)

## Author 6:

πŸ‘€ **DENIS LAFONTANT**

- GitHub: [@icebox827](https://github.com/icebox827)
- Twitter: [@heracles2k5](https://twitter.com/heracles2k5)
- LinkedIn: [Denis Lafontant](https://www.linkedin.com/in/denis-lafontant-37031439/)

## ✨ Contributors
Thank you for your commitment and tireless efforts. The value you bring to our team is priceless, and we deeply appreciate your contributions. Your admirable dedication and unwavering commitment are truly commendable. Thanks for all that you do to support our team.



## 🀝 Contributing

Join our [Whatsapp group](https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbVphS0JSZ3I0YkkwZDZqVm0wa18tRV9nZE0xd3xBQ3Jtc0tuZXhkZ0hYNEp5c0tlLTZMclVGby1YaHpkZ0FIdHhnNEswNUwxR3Nra0YtTHFncXBGbWFFcUNhSVRlTlNFRVF2TlZoRHlzTnZTcm5tOGVHQm9SM3ZESzJ3dExZUmd5QnFuVWV1aVhFZWNRRm5ZMWdNTQ&q=https%3A%2F%2Fchat.whatsapp.com%2FDaV0lQYApPDJcI2Nz2GlYD&v=Jl4GdOiZ4tk)!

Contributions, issues, and feature requests are welcome!

Feel free to check the [issues page](https://github.com/voscarmv/issue-finder/issues).

## Show your support

Give a ⭐️ if you like this project!

## Acknowledgments

- Hat tip to anyone whose code was used.

## πŸ“ License

This project is [MIT](./MIT.md) licensed.