
Discover and explore a curated collection of open source projects from GitHub and other platforms.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Open Source Projects Showcase is a web application that curates and displays a collection of open source projects from GitHub and other platforms. It provides a visually appealing, accessible, and responsive interface for users to discover, explore, and contribute to open source projects.
- Curated list of open source projects from GitHub (expandable to GitLab, Gitee, Bitbucket)
- Dynamic project metadata fetching (stars, forks, topics, etc.) via GitHub API
- Responsive and accessible UI with modern design
- Easy to add new projects via JSON configuration
- Cloudflare Workers deployment for fast, global delivery
- SEO and social sharing optimized
To get a local copy up and running, follow these steps.
- Node.js (v16+ recommended)
- npm
- Cloudflare Wrangler CLI
Install npm if you do not have it:
npm install npm@latest -g
Install Wrangler globally:
npm install -g wrangler
- Clone the repository
git clone https://github.com/LoveDoLove/open-source-projects.git cd open-source-projects
- Install dependencies
npm install
- (Optional) Update project metadata from GitHub
node scripts/fetchRepoMetadata.js
- Start the development server
npm run dev
- Deploy to Cloudflare Workers
npm run deploy
Once running, visit the site in your browser. Browse the list of open source projects, view project details, and follow links to GitHub repositories. To add your own project, edit data/projects.json
and run the metadata fetch script.
For more usage examples, refer to the Documentation.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
LoveDoLove - @LoveDoLove
Project Link: https://github.com/LoveDoLove/open-source-projects