https://github.com/shevchenkool/react-search-images
https://github.com/shevchenkool/react-search-images
api await-async pagination react react-icons
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/shevchenkool/react-search-images
- Owner: ShevchenkoOl
- Created: 2024-07-23T19:16:19.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-02T16:12:51.000Z (almost 2 years ago)
- Last Synced: 2024-08-02T18:04:01.899Z (almost 2 years ago)
- Topics: api, await-async, pagination, react, react-icons
- Language: JavaScript
- Homepage: https://shevchenkool.github.io/react-search-images/
- Size: 4.95 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Image Search
This project was created for the purpose of practicing using Hooks (```useState```, ```useEffect```). It was bootstrapped with [Create React App](https://github.com/facebook/create-react-app) and has been added the spinner from the [React Spinners](https://mhnpd.github.io/react-loader-spinner/) library.
1. The [axios](https://axios-http.com/) library is used for HTTP requests;
2. The async/await syntax is used;
3. The [React-toastify](https://www.npmjs.com/package/react-toastify) library is used for notifications;
4. Use the public API of the [Pixabay](https://pixabay.com/api/docs/) service as a backend;
5. The [simplelightbox](https://www.npmjs.com/package/simplelightbox) library is used to view images;
6. The project also uses pagination.
## How to Use the Repository
1. Clone the repository: `https://github.com/ShevchenkoOl/react-search-images.git`
2. use ```npm install``` command to install package dependencies
3. Navigate to the relevant section to explore the corresponding material.
4. Open files and study the provided code examples.
## Author
This repository was created and maintained by [Oleksii Shevchenko](https://shevchenkool.github.io/portfolio/). Questions, suggestions and feedback can be directed to [email](uzlabini@gmail.com) or [linkedin profile](linkedin.com/in/oleksii-shevchenko-535ab61b8).
If you have any questions or suggestions, feel free to create an issue or submit a pull request.