A beginner-friendly open-source repository designed to master Git & GitHub workflows through hands-on practice (Fork, Clone, Branch, Commit, Push, and PRs).
A beginner-friendly sandbox where developers take their first real steps into open source β no complex codebase, no pressure, just the actual Git & GitHub workflow used everywhere in the real world.
Created by Muhammad Mustafa (@Syntrojex)
Hey, I'm Muhammad Mustafa β I go by Syntrojex online. I'm a Software Engineering student who built this repository so other developers could get comfortable with Git & GitHub before jumping into real open-source projects.
GitHub: @Syntrojex LinkedIn: Muhammad Mustafa
Contribute Wing isn't a "real" software project with a codebase to maintain β it's a training ground. A safe, structured space where developers add two small files: a profile .md inside Contributions/_Contributors Profiles/, and a code snippet inside the matching language subfolder (e.g. Contributions/Python/):
- π A short profile introducing themselves
- π» A code snippet in any programming language they like β C++, Python, Dart, JavaScript, Java, whatever they know
That's genuinely it. Simple enough for a complete first-timer, yet it walks you through the exact same steps used in real open-source contributions: fork β clone β branch β commit β push β pull request.
No complicated setup. No fear of breaking something important. Just the real workflow, practiced safely.
Fork β Clone β Branch β Add Your Files β Commit β Push β Pull Request β Merged π
- Fork this repository to your own GitHub account
- Clone your fork to your machine
- Create a branch named after yourself
- Add your files β a profile
.mdinsideContributions/_Contributors Profiles/and a code snippet inside the matching language folder (e.g.Contributions/Java/) - Update the Contributors table with your entry
- Commit, push, and open a Pull Request
- Get merged and see your name live in the repository π
- The goal is to help beginners become comfortable with the real contribution workflow before contributing to larger or more complex open-source projects.
π± Start small. Practice the workflow. Then contribute to bigger projects with confidence.
Contribute-Wing/
βββ README.md
βββ Contributors.md
βββ LICENSE
βββ .gitignore
βββ Contributions/
βββ C/ β sample.c
βββ C#/ β sample.cs
βββ C++/ β sample.cpp
βββ Dart/ β sample.dart
βββ Go/ β sample.go
βββ Java/ β sample.java
βββ JavaScript/ β sample.js
βββ Kotlin/ β sample.kt
βββ PHP/ β sample.php
βββ Python/ β sample.py
βββ Ruby/ β sample.rb
βββ Rust/ β sample.rs
βββ Swift/ β sample.swift
βββ TypeScript/ β sample.ts
βββ _Contributors Profiles/ β your-name.md
βββ About The Author.md
Each language folder holds a
sample.extfile for reference. To contribute, either copysample.extand rename it toyour-name.ext, or create a fresh file β just make sure it lands inside the matching language folder (e.g.your-name.pyinsidePython/).
Click Fork at the top-right of this repository's GitHub page.
git clone https://github.com/Syntrojex/Contribute-Wing.git
cd Contribute-Winggit checkout -b YOUR-NAMEInside Contributions/, create:
- Profile file:
Contributions/_Contributors Profiles/your-name.md - Code file: inside the matching language folder β
Contributions/[Language]/your-name.ext(create the language folder if it doesn't exist yet)
.cpp β C++ .py β Python .js β JavaScript .ts β TypeScript
.java β Java .cs β C# .dart β Dart .html β HTML
.go β Go .rb β Ruby .kt β Kotlin .swift β Swift
.php β PHP .rs β Rust .c β C
Use lowercase + hyphens, for example: your-name.md, your-name.cpp
π Profile Template β copy into your-name.md:
# π¨βπ» Contributor Profile

## π Personal Details
| Attribute | Details |
| :--- | :--- |
| **Full Name** | [Your Name] |
| **University** | [Your University] |
| **Semester** | [e.g. 3rd] |
| **Degree** | [e.g. BS Computer Science] |
| **GitHub** | [@your-username](https://github.com/your-username) |
## π― Why I'm Contributing
* Practicing Git & GitHub workflow
* Learning to submit real pull requests
* Becoming part of the open-source communityπ» Code File Example β copy into your-name.ext:
Just raw code β no Markdown wrapping needed. Pick your language below to see a sample:
C++ β your-name.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World! Thanks for checking out my first PR π" << endl;
return 0;
}Python β your-name.py
def main():
print("Hello, World! Thanks for checking out my first PR π")
main()JavaScript β your-name.js
function main() {
console.log("Hello, World! Thanks for checking out my first PR π");
}
main();Java β your-name.java
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World! Thanks for checking out my first PR π");
}
}C# β your-name.cs
using System;
class Program {
static void Main() {
Console.WriteLine("Hello, World! Thanks for checking out my first PR π");
}
}Dart β your-name.dart
void main() {
print("Hello, World! Thanks for checking out my first PR π");
}Go β your-name.go
package main
import "fmt"
func main() {
fmt.Println("Hello, World! Thanks for checking out my first PR π")
}TypeScript β your-name.ts
function main(): void {
console.log("Hello, World! Thanks for checking out my first PR π");
}
main();Kotlin β your-name.kt
fun main() {
println("Hello, World! Thanks for checking out my first PR π")
}Swift β your-name.swift
print("Hello, World! Thanks for checking out my first PR π")PHP β your-name.php
<?php
echo "Hello, World! Thanks for checking out my first PR π";Rust β your-name.rs
fn main() {
println!("Hello, World! Thanks for checking out my first PR π");
}Ruby β your-name.rb
puts "Hello, World! Thanks for checking out my first PR π"C β your-name.c
#include <stdio.h>
int main() {
printf("Hello, World! Thanks for checking out my first PR π\n");
return 0;
}git add "Contributions/_Contributors Profiles/your-name.md" Contributions/[Language]/your-name.ext
git commit -m "Add [Your Name] as a contributor"
git push origin YOUR-NAMEGo to your fork β Compare & pull request β add a short description β submit.
Once merged, you're officially a contributor β
β the maintainer will add your name to Contributors.md for you.
See everyone who's contributed in Contributors.md β once your PR is merged, the maintainer will add your name there. No need to edit that file yourself.
Thanks to Ali Khalid for the guidance and support that helped shape this repository. π
Licensed under the MIT License β free to fork, star, and use as a template.
β If this repository helped you, consider giving it a star! β
Created by Muhammad Mustafa (Syntrojex)