Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/raghavg27/github-search-app
GitHub User Search App built with MERN stack.
https://github.com/raghavg27/github-search-app
api-throttling expressjs material-ui nodejs reactjs
Last synced: 5 days ago
JSON representation
GitHub User Search App built with MERN stack.
- Host: GitHub
- URL: https://github.com/raghavg27/github-search-app
- Owner: raghavg27
- Created: 2024-01-31T08:47:47.000Z (10 months ago)
- Default Branch: development
- Last Pushed: 2024-08-23T18:39:46.000Z (3 months ago)
- Last Synced: 2024-08-23T20:25:16.008Z (3 months ago)
- Topics: api-throttling, expressjs, material-ui, nodejs, reactjs
- Language: JavaScript
- Homepage: https://github-search-app-0204.netlify.app
- Size: 4.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GitSeek - Github User Search App 🔎
A minimalist web application built with React.js and the MERN stack to search for GitHub users by their username.
![Screenshot](./screenshot.png)
## Demo
You can check out the live demo - [GitSeek](https://github-search-app-0204.netlify.app)
## Overview
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.
## Features
### Frontend (React.js)
- **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.### Backend (Express.js)
- **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.## Deployment
The app is deployed on [netlify](https://github-search-app-0204.netlify.app), making it easily accessible online.## 🎯 How to Use
1. Enter a GitHub username in the search bar.
2. View real-time search results as you type.
3. Click on a user from the results to view more details.## 🛠Technologies Used
• Frontend: React.js, Material-UI
• Backend: Express.js, Node.js
• Database: MongoDB
• API: GitHub API
• Deployment: [Your deployment service]## Getting Started
### Prerequisites
### Prerequisites
- Node.js
- npm or yarn
- MongoDB (for backend)### Installation
1. Clone the repository:
```bash
git clone https://github.com/your-username/github-user-search-app.git
```2. Navigate to the project directory:
`cd github-user-search-app`
3. Install dependencies:
`npm install`
## Usage
1. Run the application:
`npm start`
2. Open your browser and go to http://localhost:3000.
3. Enter a GitHub username in the search bar to see the results.## API Configuration
To configure the GitHub API access, update the `GITHUB_TOKEN` variable in the **server.js**, **app.js** file with your GitHub token.`
## Contributing
Contributions are welcome! Feel free to submit issues or pull requests.