Welcome to GitHub Repo Star-Count Viewer, a dynamic and intuitive web application built with React.js that allows developers, recruiters, and open-source enthusiasts to easily browse and discover popular GitHub repositories. Explore trending projects, filter by programming language, and visualize repository statistics like star counts, forks, and open issues in a clean, user-friendly interface. This tool is designed to enhance your open-source exploration, making it simpler to find high-quality, community-driven projects.
- π Search & Filter: Quickly find GitHub repositories by specific programming languages.
- β Star-Based Ranking: Repositories are automatically sorted by their star count, highlighting the most popular projects.
- π Flexible Views: Toggle between a visually rich Grid View and a compact List View to suit your browsing preference.
- π’ Seamless Pagination: Navigate through extensive lists of repositories with easy-to-use pagination controls.
- π Dark & Light Themes: Switch between dark and light modes for a comfortable viewing experience at any time of day.
- π Detailed Repository Info: Each listing provides key metrics including star gazer count, fork count, open issues, and last updated date.
This application leverages a modern web development stack to deliver a robust and responsive user experience:
- React.js: A declarative, component-based JavaScript library for building interactive user interfaces.
- Redux: A predictable state container for managing application-wide state efficiently.
- Chakra UI: A simple, modular, and accessible component library for React, providing beautiful and functional UI elements.
- Axios: A promise-based HTTP client for making API requests to fetch GitHub data.
- React Router DOM: For declarative routing within the application.
- Redux Thunk: Middleware for Redux that allows you to write action creators that return a function instead of an action object, enabling asynchronous logic.
Follow these steps to get a local copy of the project up and running on your machine.
Make sure you have the following installed:
-
Clone the repository:
git clone https://github.com/ishandutta2007/Github-Repo-Star-Count.git cd Github-Repo-Star-Count(Replace
ishandutta2007with the actual GitHub username or organization if this is a public repo.) -
Install dependencies:
npm install
To start the development server:
npm startThis will open the application in your browser at http://localhost:3000.
Once the application is running, you can:
- Use the language dropdown to filter repositories by popular programming languages like JavaScript, Python, Java, etc.
- Click the "Grid View" / "List View" button to switch between different display modes.
- Toggle the "Light mode" / "Dark mode" button to change the application's theme.
- Use the pagination controls at the bottom to navigate through more results.
(Consider adding screenshots or a GIF here to showcase the application's interface and functionality. This significantly improves user engagement and understanding.)
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
Your Name / Your Project Maintainer - [ishandutta2007@gmail.com/https://github.com/ishandutta2007] Project Link: https://github.com/ishandutta2007/Github-Repo-Star-Count
Keywords: GitHub repository, star count, open source projects, ReactJS, web development, frontend application, developer tool, trending repos, programming languages, Redux, Chakra UI, project discovery, code exploration, JavaScript, find popular repos, GitStars, software projects, API integration, responsive design, dark mode, light mode.