This project was bootstrapped with Create React App.
Seperating code into client folder to maintain structures In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
- Only allows users to search for valid user name, if not, error messages going to show
- Using pagination to process large amout of return repo items
- Separate React app into
hooks
,reducers
,components
folder so that it will be easier to add more features in the future - SASS for css styling
- When I developed this app I ran into some issues handling the pagination from github api because they only return the maximum 100 items per page. I used the recursive function to get all the items.
- TODO: I realize I should use useMem/useCallback to make use of cashed results to save some time. us And I also should add formal testing for it. Fuzzy Search for username suggestions
- I understand there may be some bugs and there would be always a better way to construct the app from the beginning. I appreciate all the feedback. Thanks.