An interactive React application for searching and displaying GitHub user profiles, repositories, and organizations via the GitHub REST API.
Here’s a quick look at GitHub Profile Finder’s mobile interface:
| Search Page | Profile Page |
|---|---|
![]() |
![]() |
👉 Try it yourself in the Live Demo!
| Feature | Description |
|---|---|
| User Search | Find GitHub users by their username |
| Profile View | See avatar, bio, followers, and join date |
| Repositories | View public repos with stars, forks, and languages |
| Organizations | Explore organizations the user belongs to |
| Responsive Design | Optimized for mobile and desktop |
| Fast Loading | Parallel API requests with loading indicators |
| Modern UI | Built with Material UI and custom theme |
| Smooth Animations | Framer Motion for nice transitions |
| Category | Tools & Libraries |
|---|---|
| Framework | React 18 with TypeScript |
| UI Library | Material UI (MUI) |
| Routing | React Router |
| Forms | React Hook Form |
| Animation | Framer Motion |
| HTTP Client | Axios |
| Build Tool | Vite |
| Code Quality | ESLint + Prettier |
Search by GitHub account username and enjoy the profile overview
| Username | Description |
|---|---|
kiwi |
User with repositories and orgs |
octocat |
GitHub mascot |
torvalds |
Creator of Linux and Git |
gaearon |
React core team member |
- Node.js 18+
- npm or yarn
- Clone the repository:
git clone https://github.com/vojtechsanda/github-profile-finder.git
cd github-profile-finder- Install dependencies
npm install
- Start the development server:
npm run dev
| Script | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run preview |
Preview the production build |
npm run lint |
Run ESLint |
npm run type-check |
Run TypeScript type checking |
src/
├── components/ # Reusable UI components
│ ├── account/ # Profile-related components
├── loaders/ # Data loading logic (React Router)
├── pages/ # Application pages
├── routes/ # Routing configuration
├── styles/ # Theming and global styles
├── types/ # TypeScript definitions
└── utils/ # Helper functions
- SearchHeader – Search form with validation
- AccountDetail – Main component displaying the user profile
- AccountHeader – Header with user information
- AccountRepositories – List of repositories with filters
- AccountOrganizations – List of user organizations
- GitHubApi – Wrapper class for communication with the GitHub API
Uses GitHub REST API:
GET /users/{username}– Fetch user detailsGET /users/{username}/repos– List of user repositoriesGET /users/{username}/orgs– List of user organizationsGET /orgs/{org}– Organization detail
📌 This project was created as part of a technical interview for a React/TypeScript developer position at InQool.

