MyGSoC is a free, open-source platform designed to help Google Summer of Code (GSoC) aspirants build, host, and showcase their open-source journey.
By contributing to this repository, you aren't just building a portfolio—you are practicing the exact Git and GitHub workflow (Fork, Clone, Commit, PR) required to be a successful GSoC contributor.
Once your Pull Request is merged, our automated edge-routing instantly creates your portfolio at yourname.mygsoc.xyz.
- Zero Backend Required: Write plain HTML, CSS, and vanilla JS.
- Instant Hosting: Merged PRs are instantly deployed via Vercel.
- Custom Subdomain: Get a professional
username.mygsoc.xyzlink to share with mentors. - Built-in Templates: Use our fully responsive dark-mode template as a starting point.
Getting your portfolio live takes less than 10 minutes. Follow these exact steps:
-
Click the Fork button at the top right of this repository.
-
Clone your forked repository to your local machine:
git clone https://github.com/Mygsoc/mygsoc.git cd mygsoc
-
Navigate to the
public/directory. -
Create a directory named exactly after the subdomain you want (e.g., if you want rahul.mygsoc.xyz, name your folder rahul)..
-
Add your
index.html,style.css, and any images to your new folder. -
Need a head start? Copy the files from the
public/demo/folder into your new folder and customize the text and colors! -
Important: Always use relative links in your HTML. (Use
<link href="./style.css">, NOT<link href="/style.css">).
git add public/yourname/
git commit -m "Add portfolio for [yourname]"
git push origin main
Come back to this original repository and click Compare & pull request. Once our maintainers review and merge your code, your site will be live at yourname.mygsoc.xyz within seconds!
Want to test how your page looks with the wildcard subdomain routing before making a PR?
-
Install dependencies:
npm install -
Start the local development server:
npm run dev -
Test your personal route in your browser! 👉
http://yourname.localhost:3000
To keep this platform safe and functional for everyone, please adhere to the following rules:
-
Only touch your folder: Do not modify
proxy.ts,app/page.tsx, or any files outside ofpublic/yourname/. PRs modifying core architecture will be automatically rejected. -
No malicious code: All PRs are manually reviewed. Do not include external tracking scripts, crypto miners, or malicious payloads.
-
Keep it relevant: This is a professional platform for open-source portfolios. Keep the content focused on your projects, tech stack, and GSoC goals.
Building open source is better together! If you are stuck on Git, need help centering a div, or want someone to review your GSoC proposal, open an issue labeled help-wanted and the community will step in.
Built by the Open Source Community, for the Open Source Community.
Not affiliated with Google or the official Google Summer of Code program.