GitHub Achievements Finder is a web application that allows users to search for a GitHub username and view their profile details, repositories, and achievements. It's an engaging tool to explore a developer's journey on GitHub!
- Search for any GitHub user.
- View profile details such as followers, repositories, and public gists.
- Display GitHub achievements as interactive badges.
- Responsive design for a seamless user experience across devices.
- Animated loaders for better UX during data fetching.
The project is organized as follows:
user-stats/
βββ client/
β βββ public/
β β βββ index.html
β βββ src/
β β βββ components/
β β β βββ Commits.jsx
β β β βββ Footer.jsx
β β β βββ Logger.jsx
β β β βββ Pagination.jsx
β β β βββ Repositories.jsx
β β β βββ SearchBar.jsx
β β β βββ UserDetails.jsx
β β β βββ Stats.jsx
β β βββ utils/
β β β βββ githubApi.js
β β β βββ twitterApi.js
β β βββ App.js
β β βββ index.css
β β βββ index.js
β βββ tailwind.config.js
β βββ package.json
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/Gyanthakur/User-Stats.git cd User-Stats cd client
-
Install dependencies::
npm install
-
Run the application::
npm run dev
-
Open in browser: The app will be available at
http://localhost:3000
.
- Enter a
GitHub username
in the search bar. - Click
Search
to fetch the user's data. - View the
user's profile
details, repositories, and achievements.
- Frontend: React.js, Tailwind CSS
- APIs: GitHub REST API
- Icons: Phosphor Icons
- API Rate Limiting: GitHub's API has rate limits. Use a personal access token if you exceed the limit.
- Achievements Data: Some achievements may not be available for certain accounts.
- GitHub REST API for making this project possible.
- Tailwind CSS for streamlined styling.
- Phosphor Icons for beautiful and accessible icons.
-
Add dark mode support.
-
Cache API responses for better performance.
-
Integrate more GitHub features like pinned repositories.
This project is licensed under the MIT License.
- Name: Gyan Pratap Singh
- Email: gps.96169@gmail.com
- GitHub: Gyanthakur
- Portfolio: Gyan's Portfolio