Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/nour-karoui/github-search
- Owner: nour-karoui
- License: mit
- Created: 2021-10-07T21:08:26.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-10-08T14:19:15.000Z (over 3 years ago)
- Last Synced: 2024-11-10T19:53:27.945Z (3 months ago)
- Topics: axios, css, github-api, javascript, jest, react-testing-library, reactjs
- Language: JavaScript
- Homepage: https://github-search-functionality.netlify.app/
- Size: 409 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Welcome to Github Search Functionality 👋
> 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)_