Skip to content

Latest commit

Β 

History

175 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Contribute Wing

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)


πŸ‘€ About the Author

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


πŸ“Œ What Is This Repository?

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.


🧭 How It Works

Fork  β†’  Clone  β†’  Branch  β†’  Add Your Files  β†’  Commit  β†’  Push  β†’  Pull Request  β†’  Merged πŸŽ‰
  1. Fork this repository to your own GitHub account
  2. Clone your fork to your machine
  3. Create a branch named after yourself
  4. Add your files β€” a profile .md inside Contributions/_Contributors Profiles/ and a code snippet inside the matching language folder (e.g. Contributions/Java/)
  5. Update the Contributors table with your entry
  6. Commit, push, and open a Pull Request
  7. Get merged and see your name live in the repository πŸŽ‰
  8. 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.


πŸ“‚ Repository Structure

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.ext file for reference. To contribute, either copy sample.ext and rename it to your-name.ext, or create a fresh file β€” just make sure it lands inside the matching language folder (e.g. your-name.py inside Python/).


🀝 How to Contribute

1. Fork the Repository

Click Fork at the top-right of this repository's GitHub page.

2. Clone Your Fork

git clone https://github.com/Syntrojex/Contribute-Wing.git
cd Contribute-Wing

3. Create a Branch

git checkout -b YOUR-NAME

4. Add Your Two Files

Inside Contributions/, create:

  1. Profile file: Contributions/_Contributors Profiles/your-name.md
  2. 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

![Contributor](https://img.shields.io/badge/STATUS-ACTIVE-brightgreen?style=for-the-badge)

## πŸ“Œ 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;
}

5. Commit & Push

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-NAME

6. Open a Pull Request

Go 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.


🌟 Contributors

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.


πŸ™ Special Thanks

gratitude

Thanks to Ali Khalid for the guidance and support that helped shape this repository. πŸ™Œ

Ali Khalid GitHub


πŸ“œ License

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)

About

πŸš€ A beginner-friendly open-source repository designed to master Git & GitHub workflows through hands-on practice (Fork, Clone, Branch, Commit, Push, and PRs).

Topics

Resources

Stars

8 stars

Watchers

0 watching

Forks

Contributors

Languages