Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/nour-karoui/github-search

A react app that lets you fetch user repositories by username using Github API and filter repositories by name.
https://github.com/nour-karoui/github-search

axios css github-api javascript jest react-testing-library reactjs

Last synced: 28 days ago
JSON representation

A react app that lets you fetch user repositories by username using Github API and filter repositories by name.

Awesome Lists containing this project

README

        

Welcome to Github Search Functionality 👋




Documentation


Maintenance


License: MIT

> This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app)

* **Fetch user and their repositories by username**

* **Filter repositories by their name**

### 🏠 [Homepage](https://github.com/nour-karoui/github-search)

## Description
This project allows you to fetch a github user and their repositories and then filter repositories by the name

## Install

```sh
git clone https://github.com/nour-karoui/github-search.git
cd github-search
npm install
```

## Running the project

```shell script
npm start
```
*Or simply visit https://github-search-functionality.netlify.app/*

## Testing the project
```shell script
npm run test
```

## Future improvements
- add Pagination for fetching repos.
- Get repos by organization name.
- Filter fetched repositories by main language, description, stars, forks.
- Get repository languages and filter by languages.
- Get repository tags and filter by tag.

## Feedback about this exercise
- During this challenge I implemented unit testing for react app for the first time.
- I had the chance to work with Github API.
- To make it more challenging, this exercise could've had the option of login with github and allowing the user to create new repos or delete repos.

## Author

👤 **Nour**

* Github: [@nour-karoui](https://github.com/nour-karoui)
* LinkedIn: [@nourkaroui](https://www.linkedin.com/in/nourkaroui/)

## 🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check [issues page](https://github.com/nour-karoui/mongoose-soft-delete/issues). You can also take a look at the [contributing guide](https://github.com/nour-karoui/mongoose-soft-delete/blob/master/CONTRIBUTING.md).

## Show your support

Give a [STAR](https://github.com/nour-karoui/mongoose-soft-delete) if this project helped you!

## 📝 License

* Copyright © 2021 [Nour](https://github.com/nour-karoui).
* This project is [MIT](https://github.com/nour-karoui/github-search/blob/master/LICENSE) licensed.

***
_This README was generated with by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_