Skip to content

Latest commit

 

History

35 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projects Banner

Typing SVG



⚡ About This Repository

A polyglot monorepo of full-fledged engineering projects — spanning compiler construction, game development, AI/ML systems, and systems-level programming. Built by Muhammad Awais, AI Engineer & Managing Director at AI GenMat, and BS Artificial Intelligence student at FAST-NUCES Peshawar.

Each sub-project here bridges computer science theory with real-world implementation — written in C++, Python, or both. Every project is self-contained with its own source, build system, and documentation.

💡 Where the prototypes live: C_Cpp_Practice and Python_Projects are where the day-to-day exercises, drills, and early-stage prototypes are built and tested. Once an idea matures past the prototype stage — a working compiler pipeline, a playable game, a deployable AI system — it graduates here, into this repository, as a complete, documented, full-fledged project.

🎬 Tech Stack & Skills

Typing SVG

The stack below mirrors exactly what's showcased on my portfolio — every technology I actively build with.


Languages

        



AI / ML & Data

        



Web & Backend

     



Databases

  



Cloud, OS & Version Control

           


Beyond the portfolio stack, this specific repository also leans on a few systems-level and productivity tools day-to-day:

Skills

Skills


Domain Technology
Languages Python 3.10+, C++ (C++17/20), C, JavaScript
AI / ML Frameworks TensorFlow, PyTorch, HuggingFace Transformers
Computer Vision OpenCV, YOLO, PIL
NLP / GenAI LangChain, LlamaIndex, OpenAI API, Ollama
Data Pandas, NumPy
Web & Backend React, Django, Flask, FastAPI
Databases MongoDB, MySQL, FAISS / vector stores
Cloud & DevOps Docker, AWS, Azure, GitHub Actions
Systems & Build Tools CMake, GNU Make, GCC / G++ / Clang, Git, Linux
Game / Graphics SDL2, Terminal / ncurses
Editors & Tools VS Code, Anaconda, Notion

📁 Projects Overview

🧠 Compiler — Click to Expand

A full or partial compiler pipeline implemented in C/C++, covering all theoretical and practical stages of language processing.

Stages Implemented

  • Lexical Analysis — Tokenizer/scanner consuming raw source and emitting token streams
  • Syntax Analysis — Parser constructing Abstract Syntax Trees (AST)
  • Semantic Analysis — Type checking, scope resolution, symbol table management
  • Code Generation — Intermediate representation (IR) or direct target code emission

Concepts Demonstrated

  • Finite Automata & Regular Expressions (Lexer)
  • Context-Free Grammars & Parse Trees (Parser)
  • Three-Address Code / Intermediate Representation
  • Error recovery and diagnostic reporting

Stack: C, C++, Makefile, CMake

🎮 Games — Click to Expand

Fully playable game implementations using C++ demonstrating OOP design, game loops, collision detection, AI logic, and rendering.

Possible / Planned Projects

  • Classic Arcade — Snake, Tetris, Pong (terminal or SDL2)
  • AI-Driven Games — Minimax / Alpha-Beta pruning for strategy games
  • Physics Simulations — Particle systems, gravity, collision engines
  • Puzzle Games — Grid-based logic puzzles with solver algorithms

Concepts Demonstrated

  • Game loop architecture (fixed timestep)
  • 2D rendering with SDL2 / ncurses
  • Input handling, collision detection, state machines
  • AI opponents via search algorithms

Stack: C++, SDL2, CMake, Makefile

🤖 AI / ML Systems — Click to Expand

Python-based AI and machine learning projects ranging from classical ML to cutting-edge Generative AI and Agentic systems.

Project Categories

  • NLP — Text classification, named entity recognition, transformers, embedding pipelines
  • Computer Vision — Object detection (YOLO), image segmentation, OCR
  • Generative AI — RAG pipelines, LLM fine-tuning, chatbots, Agentic workflows
  • Classical ML — Regression, clustering, decision trees, SVMs, ensemble methods

Concepts Demonstrated

  • HuggingFace Transformers & model hub integration
  • LangChain / LlamaIndex for RAG and agent orchestration
  • OpenCV pipelines for real-time vision tasks
  • REST API deployment with FastAPI

Stack: Python, PyTorch, TensorFlow, HuggingFace, LangChain, OpenCV, FastAPI, Docker

📊 Language Distribution

C++         ████████████████████░░░░░░░░░░   ~45%
Python      ██████████████░░░░░░░░░░░░░░░░   ~30%
Makefile    ████████░░░░░░░░░░░░░░░░░░░░░░   ~12%
CMake       ███░░░░░░░░░░░░░░░░░░░░░░░░░░░    ~7%
C / Other   ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░    ~6%

🚀 Getting Started

Prerequisites

# C++ Projects — Install GCC/G++ and CMake
sudo apt update && sudo apt install -y g++ cmake make git

# Python Projects — Install Python & pip
sudo apt install -y python3 python3-pip
pip install -r requirements.txt   # inside each Python project

# Verify
g++ --version && python3 --version

Clone & Build

# Clone
git clone https://github.com/ik-awais/Projects.git
cd Projects

# ── C++ Project (CMake) ──────────────────────────
cd compiler
mkdir build && cd build
cmake ..
make

# ── C++ Project (Makefile) ───────────────────────
cd games/<project-name>
make

# ── Python Project ────────────────────────────────
cd ai-ml/<project-name>
pip install -r requirements.txt
python main.py

🌐 About the Author

Muhammad Awais is an AI Engineer and Managing Director at AI GenMat. Concurrently pursuing a BS in Artificial Intelligence at FAST-NUCES Peshawar (2025–2029) and active in the Octagon student team.

Specializations:

  • Generative AI & LLMs — RAG, Agents, Fine-tuning
  • Agentic AI Systems — Multi-agent orchestration
  • Computer Vision — Object detection, image processing
  • NLP — Text classification, transformers, embeddings
  • Systems Programming — C/C++, compilers, low-level design

GitHub Portfolio LinkedIn Company University Email

🔗 Related Repositories

Repository Description
C_Cpp_Practice C & C++ practice repo — beginner to advanced. DSA, OOP, system programming & competitive programming. Prototypes here graduate into full builds in this repo.
Python_Projects Python practice repo — beginner to advanced. AI/ML, Computer Vision, NLP, LLM & RAG pipelines, Agentic AI. Prototypes here graduate into full builds in this repo.
Octagon DSA & OOP — a collaborative learning space for 8 AI students at FAST-NUCES, run through sprints, pull requests, and code reviews.
Uni_Assignments FAST-NUCES BS Artificial Intelligence coursework, lab work & university assignments.
AI GenMat The AI/ML solutions company I serve as Managing Director — enterprise AI engineering & consulting.
Portfolio Personal portfolio, blogs & project showcase, built with Hugo.

🤝 Contributing

  1. Fork the repository
  2. Create a branch: git checkout -b feature/your-feature
  3. Commit: git commit -m 'feat: add your feature'
  4. Push: git push origin feature/your-feature
  5. Open a Pull Request

📄 License

Open source. See individual sub-project directories for specific license files.


Connect: Portfolio · LinkedIn · Email

About

By Muhammad Awais | AI Engineer @ AI GenMat | FAST-NUCES | Full-fledge C++ & Python projects , compiler pipelines, game development, systems programming & low-level engineering.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages