GitHub Issues Explorer is a simple web application that allows a user view and manage his repositories and issues.
It was created using Create React App.
This application requires a GitHub personal access token for full functionality. Please get one here.
- Mobile-first user interface.
- Drag and drop functionality for sorting issues.
- Client-side persistence of issues sort order using sessionStorage.
- Basic error handling for case where invalid token is provided.
-
DateTime manipulation: date-fns over moment because the former has a reduced size and supports tree-shaking. See more details here.
-
Drag and drop sorting: react-beautiful-dnd.
-
State Management: redux and redux-logic.
The following are steps to run the project:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build
folder.
See the section about deployment for more information.
- Improved form validation and stricter client-side checks for user tokens.
- Option to save access token so user doesn't have to enter it every time they visit the page.
- Option for user to specify number of items to be fetched per API call.
- Toggle option to allow user switch between original issues order and personalized issues sort order.
- Better robust error-handling with more user-friendly error messages.
- Improved support for more breakpoints.
- Increase test coverage for the modules and components. Test coverage is currently less than 10%.
- Add linter and prettier for better code formatting.