Welcome to GitHub Repo Searcher! π This is a Streamlit web application designed to help you search for GitHub repositories based on a query and view the results in a tabular format. You can also download the results in CSV or Excel format for further analysis.
- Search GitHub Repositories: Enter a search query to find relevant repositories.
- Display Results: View the search results in a tabular format with details such as repository name, description, URL, stars, forks, creation date, and last update date.
- Download Results: Export the search results as CSV or Excel files.
- Customizable Search Options: Sort results by stars, forks, or update date, and adjust the number of results per page.
- Python 3.7 or higher
- Virtualenv (optional but recommended)
-
Clone the repository:
git clone https://github.com/SauravSrivastav/githubreposearcher.git cd githubreposearcher -
Create a virtual environment:
python3 -m venv venv
-
Activate the virtual environment:
- On Windows:
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
- On Windows:
-
Install dependencies:
pip install -r requirements.txt
-
Start the Streamlit app:
streamlit run app.py
-
Open the app in your browser:
- The app will be available at
http://localhost:8501.
- The app will be available at
- Enter a search query in the input field.
- Adjust the search options if needed (sort by stars, forks, or update date, and set the number of results per page).
- Click the "Search" button to fetch and display the results.
- Use the download buttons to save the results as CSV or Excel files.
Search results displayed in a tabular format.
Download options for CSV and Excel files.
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please feel free to submit issues and enhancement requests.
- Thanks to the Streamlit community for providing an excellent framework for building web applications.
- Thanks to the GitHub API for providing access to repository data.
For any questions or suggestions, please feel free to reach out to me at sauravsrivastav2205@gmail.com.