Skip to content

ik-awais/Octagon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


About Octagon

Octagon is a collaborative learning repository for 8 students of FAST NUCES studying Artificial Intelligence in their 3rd Semester. Named after the eight-sided polygon — one side per member — this is our shared workspace to grow as programmers and GitHub collaborators, together.

"Alone we can do so little; together we can do so much."

What we are building here:

  • 💜 Real-world GitHub collaboration habits
  • 🧠 Strong C++ and OOP foundations
  • 🔍 Preparation for Data Structures & Algorithms
  • 🐍 A launchpad for Python and AI (coming soon)
  • 📖 A culture of code review and clean commits


Tech Stack & Tools

Tech Stack



Coming Soon →

Future Stack

Repository Structure

📁 Octagon/
│
├── 📄 README.md                       ← You are here
├── 📄 .gitignore
│
├── 📂 members/                        ← Personal intro files (one per member)
│
├── 📂 programming-fundamentals/       ← C++ basics, examples, exercises
│   └── examples/
│
├── 📂 oop/                            ← Object Oriented Programming
│   └── examples/
│
├── 📂 dsa/                            ← Data Structures & Algorithms (upcoming)
│   └── examples/
│
├── 📂 python/                         ← Python (future)
│
├── 📂 resources/                      ← Learning links and references
│
└── 📂 docs/                           ← GitHub guides and contributor profiles
    ├── github-guide.md
    ├── git-cheatsheet.md
    └── contributors.md

Our Team — The Octagon



Avatar Member Role Profile
ik-awais 👑 Maintainer & Lead GitHub
coder-Retro 🧑‍💻 Collaborator GitHub
Arshkhattak 🧑‍💻 Collaborator GitHub
p250045-SSR 🧑‍💻 Collaborator GitHub
SyedaEasha 🧑‍💻 Collaborator GitHub
talhazahoor39-collab 🧑‍💻 Collaborator GitHub
velanora 🧑‍💻 Collaborator GitHub
waleeja07-wk 🧑‍💻 Collaborator GitHub

How to Contribute — Step by Step

Steps Typing

Step 1 — Download the repository to your computer

git clone https://github.com/ik-awais/Octagon.git

This copies the entire repo to your machine. Only do this once.


Step 2 — Move into the folder

cd Octagon

This opens the Octagon folder in your terminal so you can work inside it.


Step 3 — Create your own branch

git checkout -b your-name/what-you-are-doing

Real examples:

git checkout -b ali/add-intro
git checkout -b easha/hello-world-cpp
git checkout -b arsh/oop-notes

A branch is your own private workspace. Changes here will not affect anyone else until you merge.


Step 4 — Make your changes

Open files in VS Code or any editor and make the required changes.


Step 5 — Save your changes (commit)

# Stage all your changed files
git add .

# Save them with a descriptive message
git commit -m "docs: add Ali's introduction file"

Commit message format:

type: short description of what you did

Allowed types:
  feat  → added something new
  docs  → added or updated documentation
  fix   → fixed a bug
  style → formatting only, no logic change

Step 6 — Upload your branch to GitHub

git push origin your-branch-name

Example:

git push origin ali/add-intro

This sends your local branch to GitHub so others can see it.


Step 7 — Open a Pull Request

  1. Go to github.com/ik-awais/Octagon
  2. Click "Compare & pull request" (appears automatically after your push)
  3. Write a clear title describing what you did
  4. Assign any of the 5 members as the reviewer
  5. Click "Create pull request"

A Pull Request is a formal request to add your work into the main codebase. It lets the team review before anything is merged.


Step 8 — Stay up to date with the team

Run this whenever you start new work to get the latest changes from your teammates:

git checkout main
git pull origin main

This prevents conflicts by making sure your main branch always has everyone's latest work.


Contribution Rules

Branch Naming — always follow this format:

your-name/feature-description

Examples:
  ali/add-intro
  easha/hello-world-cpp
  arsh/oop-notes

The Golden Rules:

  • ✅ Always create a branch before making changes
  • ✅ Write clear commit messages
  • ✅ Assign ik-awais as reviewer on every PR
  • ✅ Respond to review comments within 48 hours
  • ✅ Run git pull origin main before starting new work
  • ❌ Never push directly to main
  • ❌ Never merge your own PR without approval


Team Activity

Streak Stats



Contributors
All 8 Octagon members — updates live with every contribution

Learning Roadmap

2026 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━▶

   [NOW]              [NEXT]              [THEN]           [FUTURE]
     │                  │                   │                  │
     ▼                  ▼                   ▼                  ▼
 GitHub Basics     C++ Projects         DSA Basics         Python &
 + C++ Hello       (Calculator,         (Arrays,           AI / ML
 World             Grade Manager,       Sorting,           Foundations
                   Number Game)         Linked Lists)

Code of Conduct

This is a safe, respectful, and collaborative learning space.

  • ✅ Be kind and constructive in code reviews
  • ✅ Ask questions — no question is too basic
  • ✅ Help teammates when they are stuck
  • ✅ Celebrate each other's wins
  • ❌ Never push directly to main
  • ❌ Never merge a PR without a review

University: FAST — National University of Computer & Emerging Sciences (NUCES) Program: Bachelor of Science in Artificial Intelligence Semester: 3rd | Batch: 2025


FAST NUCES Repository



Footer Typing

Star this repo if you're part of the team!

About

⬡ Octagon — A collaborative learning space for 8 AI students at FAST NUCES. Sprints, pull requests, code reviews, and real-world workflows from day one.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages