w3Develops Logo

The Ultimate Guide to Contributing

w3Develops is built by thousands of volunteers around the world. Whether you're a seasoned pro or just starting out, your help makes a difference.

Back to Contribute

Why Contribute to Open Source?

Build a Public Good

Help create tools that belong to everyone, not just corporations. Your code directly impacts thousands of learners.

Sharpen Your Skills

Get real-world experience with professional workflows, code reviews, and modern tech stacks (React, Next.js, Firebase).

Network with Peers

Meet other developers, mentors, and maintainers. Open source is one of the best ways to get noticed by hiring managers.

Our Ethics

We follow Radical Data Minimization and Interoperability.

We reject "enshittification" and surveillance. Every feature you build should empower the user and respect their digital sovereignty.

Read our full Privacy Manifesto →

The Contribution Workflow

A step-by-step guide to your first Pull Request.

1. Find a Task

Browse our GitHub issues. Look for the 'good first issue' label if you're new. Don't be afraid to ask for clarification on the issue thread.

2. Fork and Clone

Create your own copy of the repository by clicking 'Fork'. Then, clone it to your local machine using 'git clone'.

3. Create a Branch

Never work on the main branch. Create a feature branch with a descriptive name like 'fix/header-logo' or 'feat/blog-comments'.

4. Code and Test

Write your code, following our project standards. Ensure your changes don't break existing functionality by testing locally.

5. Submit a PR

Push your branch to your fork and click 'New Pull Request'. Explain your changes clearly and link to the relevant issue.

Technical Standards

Tech Stack

  • Next.js 14/15 (App Router)
  • TypeScript (Strongly Typed)
  • Tailwind CSS & ShadCN UI
  • Firebase Client SDK

Code Style

We follow strict whitespace and readability rules.

Read the full Style Guide

Wait for the PR Review

Once you submit, a maintainer will review your code. We prioritize constructive feedback. Don't take suggestions personally—it's part of the craft!

Beyond Code

You don't have to write code to help us grow:

  • Documentation: Improve tutorials or clear up confusing docs.
  • Issue Triaging: Help verify bugs or label incoming requests.
  • Community: Answer questions in our Discord and help new members.

Community Standards

We are a community of kindness. We have a zero-tolerance policy for harassment, elitism, or exclusion. Always assume positive intent and stay curious.

New to Open Source?

Here are some great external resources to help you get started: