Open Source Hub is a web application that allows users to search for open source projects on GitHub using various filters and search operators. The application provides a user-friendly interface to explore repositories based on programming languages, issue labels, stars, forks, and more.
- Search for open source projects using various parameters.
- Filter results by programming language, issue labels, stars, forks, and more.
- Pagination for easy navigation through search results.
- Caching for improved performance and reduced API calls.
- Responsive design for optimal viewing on all devices.
You can access the live version of the application here: Open Source Hub
To get a local copy of the project up and running, follow these steps:
- Node.js (version 14 or higher)
- npm (Node package manager)
-
Clone the repository:
git clone https://github.com/yourusername/open-source-hub.git
-
Navigate to the project directory:
cd open-source-hub
-
Install the required dependencies:
npm install
-
Create a
.env
file in the root directory and add your GitHub token:GITHUB_TOKEN=your_github_token_here PORT=3000
-
Start the server:
node server.js
-
Open your browser and navigate to:
http://localhost:3000
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
-
Fork the Project: Click on the "Fork" button at the top right of the repository page.
-
Create your Feature Branch:
git checkout -b feature/YourFeature
-
Commit your Changes:
git commit -m 'Add some feature'
-
Push to the Branch:
git push origin feature/YourFeature
-
Open a Pull Request: Go to the original repository and click on "New Pull Request". Select your branch and submit the pull request.
Distributed under the MIT License. See LICENSE
for more information.