An open API service indexing awesome lists of open source software.

https://github.com/gyanthakur/user-stats

🎖️🎖️🎖️ 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!
https://github.com/gyanthakur/user-stats

github githubapi githubapiwrapper phosphor-react react tailwindcss vite

Last synced: about 1 month ago
JSON representation

🎖️🎖️🎖️ 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!

Awesome Lists containing this project

README

        



![user-stats-logo](https://github.com/user-attachments/assets/e5109934-8061-4609-95fe-71713a4bf10c)




User Stats

# GitHub Achievements Finder 🎖️

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!

---

## 🚀 Features

- 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.

---

## 📂 File Structure

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

```

---

## 🛠️ Installation

Follow these steps to set up the project locally:

1. **Clone the repository**:
```bash
git clone https://github.com/Gyanthakur/User-Stats.git
cd User-Stats
cd client
```

2. **Install dependencies:**:
```bash
npm install
```

3. **Run the application:**:
```bash
npm run dev
```

4. **Open in browser:** The app will be available at ```http://localhost:3000```.

---

## 📸 Screenshots
- Search Page
![image](https://github.com/user-attachments/assets/2572fbb3-b82c-480f-9713-6ce6f7f30aeb)

- Profile

![image](https://github.com/user-attachments/assets/fb31b1a4-04a1-4600-bd2e-06d1b71e0636)

- Commits

![image](https://github.com/user-attachments/assets/25496e80-26b0-49ca-b20a-abae54447dca)

- Achievements Display

![image](https://github.com/user-attachments/assets/8f3411f4-da08-4b14-9433-574aa7eb605c)
![image](https://github.com/user-attachments/assets/aa8ab677-c08d-4793-b4d5-259be462363a)
![image](https://github.com/user-attachments/assets/6e53af4b-55a8-4eb2-bfa0-922d0432b9e0)
![image](https://github.com/user-attachments/assets/e76dd661-75af-4600-8724-1a4e854f7554)
![image](https://github.com/user-attachments/assets/44210702-53de-485d-858b-b7fda61e2cfd)
![image](https://github.com/user-attachments/assets/2049f5ee-c9fb-4744-b272-9ae219f5563e)
![image](https://github.com/user-attachments/assets/fd803910-1576-45c9-bf3b-7bd83105a029)
![image](https://github.com/user-attachments/assets/b841f360-914e-4885-9fda-9201b6ba0dbe)

- Mobile view

![image](https://github.com/user-attachments/assets/27d15f0e-d339-4847-b1c5-5f10e6b8319b)


![image](https://github.com/user-attachments/assets/5cb9b844-5e56-4814-b61a-707820c7ee04)


![image](https://github.com/user-attachments/assets/46767fc3-3a5e-4524-b236-94eeb4d08a47)


![image](https://github.com/user-attachments/assets/eaadf17f-c1bb-481b-9478-830e7f3f75e5)


![image](https://github.com/user-attachments/assets/5a01f053-e060-4c72-b050-cbb0d06fb6b1)


![image](https://github.com/user-attachments/assets/adb23a63-9912-4a71-9539-cf39de0fac68)

---

## 🔍 Usage
- 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.

## 🧩 Technologies Used
- Frontend: React.js, Tailwind CSS
- APIs: GitHub REST API
- Icons: Phosphor Icons

## 🐛 Known Issues
- 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.

## 🌟 Acknowledgments
- GitHub REST API for making this project possible.
- Tailwind CSS for streamlined styling.
- Phosphor Icons for beautiful and accessible icons.

## 🛠️ Future Enhancements
- Add dark mode support.
- Cache API responses for better performance.
- Integrate more GitHub features like pinned repositories.

---

## 🔐 License
This project is licensed under the [MIT License](LICENSE).

---

## ✨ Made with ❤️ by Gyan Pratap Singh ✨

## 🌐 Connect with Us

Contact Us: 📲
WhatsApp

- **Name**: Gyan Pratap Singh
- **Email**: [[email protected]](mailto:[email protected])
- **GitHub**: [Gyanthakur](https://github.com/Gyanthakur)
- **Portfolio**: [Gyan's Portfolio](https://gyan-pratap-singh.vercel.app/)

---

## Thank you for checking out the User Stats project! Happy coding! 😊



![user-stats-logo](https://github.com/user-attachments/assets/e5109934-8061-4609-95fe-71713a4bf10c)