A minimalist web application built with React.js and the MERN stack to search for GitHub users by their username.
You can check out the live demo - GitSeek
GitSeek is a web application that allows users to search for GitHub users by entering their usernames. The app leverages the GitHub API to fetch user details and displays the results in a clean and minimalist interface.
- Real-time Search: Users can see search results as they type, providing an immediate and dynamic experience.
- Dark Theme: The interface features a sleek dark theme, ensuring a modern and user-friendly design.
- Clear Button: A reset button allows users to quickly clear their search input.
- Error Handling: Displays appropriate error messages in case of API rate limits or other issues.
- Followers Count: Shows the number of followers for each GitHub user.
- GitHub API Integration: Efficiently fetches user data using GitHub's API, ensuring accurate and up-to-date information.
- Rate Limiting: Implements mechanisms to handle API rate limits gracefully.
- Error Handling: Provides robust error handling to ensure smooth user experience during API call failures.
The app is deployed on netlify, making it easily accessible online.
- Enter a GitHub username in the search bar.
- View real-time search results as you type.
- Click on a user from the results to view more details.
• Frontend: React.js, Material-UI • Backend: Express.js, Node.js • Database: MongoDB • API: GitHub API • Deployment: [Your deployment service]
- Node.js
- npm or yarn
- MongoDB (for backend)
-
Clone the repository:
git clone https://github.com/your-username/github-user-search-app.git
-
Navigate to the project directory:
cd github-user-search-app
- Install dependencies:
npm install
- Run the application:
npm start
- Open your browser and go to http://localhost:3000.
- Enter a GitHub username in the search bar to see the results.
To configure the GitHub API access, update the GITHUB_TOKEN
variable in the server.js, app.js file with your GitHub token.`
Contributions are welcome! Feel free to submit issues or pull requests.