A React application that allows users to explore trending GitHub repositories. The application features a responsive design, custom data table, search functionality, and sorting functionality.
- Frontend: React
- Library:
- Tailwind CSS for general CSS
- React-redux for state management
-
Git:
- Make sure Git is installed on your system. You can download it from here.
-
Node.js and npm:
- Install npm from https://nodejs.org/.
-
React:
- Ensure you have a basic understanding of React.
- Documentation: https://reactjs.org/docs/getting-started.html
-
npm Packages:
- Navigate to the
github-explorer
directory and install dependencies usingnpm install
.
- Navigate to the
-
Clone the Repository:
git clone https://github.com/UdayGohel/github-explorer.git
-
Navigate to Project Directory:
cd github-explorer
-
Install Dependencies for React JS:
npm install
-
Run the Application for Front-end:
npm start
- Discover popular repositories across different programming languages.
- Click on a repository to view its basic details like description, stars, forks, and owner.
- View the top 5 reported issues associated with a repository.
- The application adjusts its layout to fit different screen sizes
- The application displays trending repositories in a custom data table that allows for sorting and searching
- Users can search for repositories by name or description or topics.
- Users can sort repositories by stars, forks, or updated.
- Displaying user-friendly error messages.
- If the Github API has rate limits, implement mechanisms to handle them gracefully.
- Implement pagination to handle a large number of repositories efficiently.
- Show a loading indicator while fetching data to improve user experience.