A modern web app for browsing, searching, and discovering open source projects. Built with Next.js and React, this catalog features project cards, summary statistics, filtering, and more.
- Node.js (v18+ recommended)
- npm or yarn
Clone the repository and install dependencies:
git clone https://github.com/quehill/oss-catalog.git
cd oss-catalog
npm installStart the development server:
npm run devVisit http://localhost:3000 in your browser.
npm run build
npm startThe app uses a static repos.json file in the public/ directory for repository data. Update this file to change the catalog contents.
app/— Main Next.js app directorycomponents/— Reusable React components (Header, Footer, ProjectCard, etc.)catalog/— Catalog page with search, filter, and sort featurespage.tsx— Homepage with featured projects and summary statistics
public/— Static assets (images,repos.json)package.json— Project dependencies and scripts
- Homepage: Highlights featured projects, summary statistics, and latest news.
- Catalog: Browse all projects, filter by language/topic, search, and sort.
- Responsive Design: Works well on desktop and mobile.
- Easy Customization: Update
repos.jsonand images inpublic/img/as needed.
- To add or update projects, edit
public/repos.json. - To change branding or images, update files in
public/img/. - For advanced filtering or UI changes, modify components in
app/components/andapp/catalog/.
You can deploy this app to Vercel, Netlify, or any static hosting provider that supports Next.js.