Unlock Your GitHub Profile! Explore user profiles, visualize contributions, and analyze coding habits with a beautiful, data-driven summary.
- Profile Analysis: Gain insights into any GitHub user's profile.
- Contribution Visualization: View contribution graphs and statistics in an engaging format.
- Data-Driven Summary: Understand coding habits and language usage.
- Modern UI: Built with Next.js App Router and Tailwind CSS for a sleek, responsive design.
- Dynamic Theming: Extracts colors from user avatars to create personalized themes.
- Fast & Reliable: Utilizes GitHub GraphQL API with REST fallbacks for optimal performance.
- Next.js (App Router)
- React
- Tailwind CSS
- NextAuth.js
- Recharts
- Vitest
- Node.js (v20 or newer recommended)
- npm, yarn, pnpm, or bun
-
Clone the repository:
git clone https://github.com/your-username/github-user-summary.git cd github-user-summary -
Install dependencies:
npm install
-
Set up environment variables: Create a
.env.localfile in the root directory and add the necessary environment variables (e.g., for NextAuth and GitHub API access). For local development, you may need a dummy secret:export NEXTAUTH_SECRET=mysecret123 -
Start the development server:
npm run dev
-
Open http://localhost:3000 with your browser to see the application.
This project uses Vitest for unit testing.
- Run tests:
npm test - Run linting:
npm run lint
- Build the project:
npm run build
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.