Skip to content

πŸŽ–οΈπŸŽ–οΈπŸŽ–οΈ 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!

Notifications You must be signed in to change notification settings

Gyanthakur/User-Stats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

66 Commits
Β 
Β 
Β 
Β 

Repository files navigation

user-stats-logo

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:

    git clone https://github.com/Gyanthakur/User-Stats.git
    cd User-Stats
    cd client
  2. Install dependencies::

    npm install
  3. Run the application::

    npm run dev
  4. Open in browser: The app will be available at http://localhost:3000.


πŸ“Έ Screenshots

  • Search Page image

  • Profile

    image

  • Commits

    image

  • Achievements Display

    image image image image image image image image

  • Mobile view

image


image


image


image


image


image


πŸ” 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.


✨ Made with ❀️ by Gyan Pratap Singh ✨

🌐 Connect with Us

Contact Us: πŸ“² WhatsApp


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

user-stats-logo

About

πŸŽ–οΈπŸŽ–οΈπŸŽ–οΈ 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!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published