A modern React application that analyzes GitHub user profiles and their technology stacks. Built with TypeScript, Vite, and Tailwind CSS.
- User Profile Analysis: View GitHub user information including followers, following, and public repositories
- Tech Stack Detection: Automatically detect programming languages and frameworks from repositories
- Repository Statistics: Get insights into repository distribution and language usage
- Real-time Search: Debounced search with instant feedback
- Responsive Design: Beautiful UI that works on all devices
- Error Handling: Comprehensive error boundaries and user-friendly error messages
- Loading States: Skeleton loaders for smooth user experience
- Frontend: React 19, TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS
- Icons: Lucide React
- State Management: React Hooks
- API: GitHub REST API
- Clone the repository:
git clone <your-repo-url>
cd github-checker- Install dependencies:
pnpm install- Start the development server:
pnpm dev- Open your browser and navigate to
http://localhost:5173
pnpm dev- Start development serverpnpm build- Build for productionpnpm preview- Preview production buildpnpm lint- Run ESLint
- Enter a GitHub username in the search field
- Click "Analyze" or press Enter
- View the user's profile information
- Explore their technology stack analysis
- Check repository statistics
src/
├── components/ # React components
│ ├── ErrorBoundary.tsx
│ ├── Header.tsx
│ ├── RepositoryStats.tsx
│ ├── TechStackAnalysis.tsx
│ ├── UserCard.tsx
│ └── UserCardSkeleton.tsx
├── utils/ # Utility functions
│ ├── constants.ts # App constants and patterns
│ └── fetchApi.ts # API functions
├── types.ts # TypeScript type definitions
├── App.tsx # Main application component
└── main.tsx # Application entry point
The app uses the GitHub REST API without authentication for public data. For higher rate limits, you can add a GitHub token in the API configuration.
- Avatar, name, and bio
- Follower/following counts
- Public repository count
- Location information
- Direct link to GitHub profile
- Language distribution analysis
- Framework detection based on repository names and descriptions
- Repository statistics (total vs public)
- Global error boundary for unexpected errors
- API error handling with user-friendly messages
- Loading states and skeleton components
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and linting
- Submit a pull request
This project is open source and available under the MIT License.
- GitHub API for providing user and repository data
- Lucide React for beautiful icons
- Tailwind CSS for utility-first styling
- Vite for fast development experience