Skip to content

PRODHOSH/ossfolio

OSSfolio

Your open-source identity, beyond GitHub.

EluSoC Season 1 2026 CI CodeQL License: MIT PRs Welcome All Contributors

OSSfolio is participating in EluSoC Season 1 2026. If you are here through EluSoC, welcome! Read through this README and then check out CONTRIBUTING.md to get started.


What is OSSfolio?

GitHub shows your repos. OSSfolio shows you.

OSSfolio is a free, open-source platform where every contributor gets a public profile page at https://ossfolio.qzz.io//username — showcasing the full picture of their open-source journey. The PRs you merged into other projects, the issues you filed, the orgs you contributed to, the programs you participated in like GSoC or GSSoC — all in one shareable link.

No manual input. Just sign in with GitHub and your profile is ready.


Why does this exist?

GitHub profiles are built around repositories — stars, forks, and commit graphs tell only part of the story.

If you have spent months reviewing PRs, triaging issues, contributing to other people's projects, or participating in GSoC/GSSoC — none of that shows up clearly on your GitHub profile. Recruiters miss it. Maintainers miss it. You cannot share it.

OSSfolio is built to fix that — for students applying to GSoC, for developers sharing their work with recruiters, and for anyone who wants their contributions to actually be seen.


Features

  • Shareable profile at https://ossfolio.qzz.io//username
  • Contribution stats — merged PRs, issues opened, commits, reviews
  • Heatmap and streak — visualise your activity across the year
  • Tech stack — auto-detected from your repos, no tagging needed
  • Organizations — every org you have contributed to
  • GSoC / GSSoC badges — show your program participation
  • Contributor score — a single number summarising your impact
  • Leaderboard — see how you rank against other contributors

Tech Stack

Layer Tech
Frontend Next.js · TypeScript · Tailwind CSS · shadcn/ui · Framer Motion
Backend Supabase · PostgreSQL
Data GitHub GraphQL API
Hosting Cloudflare Pages

Running it locally

What you need before starting:

  • Node.js 20+
  • A free Supabase account
  • Git

Steps:

# 1. Fork the repo on GitHub, then clone your fork
git clone https://github.com/<your-username>/ossfolio.git
cd ossfolio

# 2. Install dependencies
npm install

# 3. Copy the environment variables file
cp .env.example .env.local

Setting up the database (pick one):

Option A — Supabase Dashboard (recommended for most contributors, no extra tools needed)

  1. Create a free project at supabase.com
  2. Go to your project → SQL Editor → New query
  3. Copy the contents of supabase/schema.sql → paste → click Run
  4. All tables and permissions are created instantly

Option B — Supabase CLI (if you prefer local development with Docker)

npm install -g supabase
supabase start       # starts a local Supabase instance
supabase db reset    # creates all tables + loads sample data

Finishing up:

Once Supabase is set up, copy your project URL and anon key into .env.local (you will find them in your Supabase dashboard under Project Settings → API), then:

npm run dev

Open http://localhost:3000 and you are in.

For a detailed walkthrough — environment variables, GitHub OAuth setup, database change guidelines — see CONTRIBUTING.md.


Want to contribute?

OSSfolio is built by contributors, for contributors. That is kind of the whole point.

Before you start:

  1. Read CONTRIBUTING.md — it covers setup, rules, and what we expect
  2. Read CODE_OF_CONDUCT.md — short and worth it

How to get started:

  1. Browse open issues — filter by good first issue if it is your first time
  2. Comment on the issue with your approach, written in your own words
  3. Wait to be assigned before you start working
  4. Open your PR once assigned, fill out the template fully

A few things to keep in mind:

  • Do not submit a PR without being assigned to the issue first
  • Once you submit a PR, it will be reviewed within 12 hours. Please be patient and avoid pinging repeatedly before that time
  • If you used AI to help write code, mention it in the PR and make sure you actually understand everything you changed
  • If you have doubts, you can reach out on LinkedIn — send one message and give some time for a response

Project Structure

ossfolio/
├── src/
│   ├── app/              # Next.js app router pages and API routes
│   ├── components/       # Reusable UI components
│   │   ├── ui/           # Base shadcn/ui components
│   │   ├── home/         # Landing page sections
│   │   ├── layout/       # Header, footer, navigation
│   │   └── profile/      # Profile page components
│   ├── lib/              # Utilities, helpers, API clients
│   └── types/            # TypeScript type definitions
├── supabase/
│   ├── migrations/       # Database migration files (one per schema change)
│   ├── schema.sql        # Full schema for dashboard setup
│   └── seed.sql          # Sample data for local development
└── public/               # Static assets

Contributors

Everyone who has helped build OSSfolio — code, design, docs, ideas, all of it.

PRODHOSH V.S
PRODHOSH V.S

💻 📖 🎨 🐛 👀 🤔 🚧 ⚠️ 🚇
Karishma Kumari
Karishma Kumari

📖
Anal Shaju
Anal Shaju

💻 🎨
Saketh Suman Bathini
Saketh Suman Bathini

💻 🎨
cc-c122
cc-c122

📖
Awais  Khan
Awais Khan

💻 🎨

Star History

Star History Chart

License

MIT — free to use, fork, and build on.

About

Your open-source identity, beyond GitHub. A shareable profile showcasing your merged PRs, contributions, tech stack, GSoC/GSSoC badges, and more — all from one link.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors