Skip to content

M-Ahmad-Usman/M-Ahmad-Usman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 

Repository files navigation

Hello, I'm Muhammad Ahmad πŸ‘‹

Typing SVG

About Me

Coding

A passionate Computer Science student with a strong foundation in software engineering and a CGPA of 3.58/4.00. I specialize in backend development with full-stack capabilities, focusing on building scalable systems, designing robust architectures, and writing clean, optimized code.

I love diving deep into system design, exploring cutting-edge technologies, and solving real-world problems through thoughtful engineering.

Currently building β†’ UniConnect β€” A Discord-inspired university communication platform (Final Year Project)

Learning β†’ State Management (Redux, React Query) via Full Stack Open Part 6

Open to β†’ Backend roles, full-stack positions, and open source collaboration


Tech Stack & Tools

Backend & Infrastructure



Core Technologies:

  • Node.js & Express.js for server-side development
  • PostgreSQL for relational databases & complex data models
  • MongoDB for NoSQL document storage
  • SQLite for lightweight database solutions

Key Skills:

  • RESTful API Design & Development
  • Database Schema Design & Optimization
  • Authentication & Authorization (JWT, bcrypt)
  • Server-side validation & error handling

Frontend Development



Core Technologies:

  • React.js (Hooks, Context API, Component Architecture)
  • TypeScript for type-safe development
  • Modern JavaScript (ES6+, Async/Await, Promises)
  • Tailwind CSS for utility-first styling

Key Skills:

  • Component-driven development
  • State management & side effects
  • Responsive design & accessibility

Testing & Quality Assurance



Testing Stack:

  • Vitest & Jest for unit testing
  • React Testing Library for component tests
  • Playwright for E2E testing
  • Supertest for API integration tests

Development Tools & Environment


n8n

Development Environment:

  • N8N for automation workflows & integrations
  • Git & GitHub for version control
  • Linux/Ubuntu (WSL2) for development
  • VS Code as primary IDE
  • Docker for containerization
  • ZSH and Bash shells

Programming Languages



Primary: TypeScript & JavaScript (Node.js, React)
Academic: C++ (DSA, OOP), C, Python, C#
Exploring: Go & Rust on the horizon


Featured Projects

⚑ Quick Overview

Project Description Tech Stack Status
UniConnect University Communication Platform PERN + TypeScript πŸ”¨ In Development
Full Stack Open Modern Web Dev Course MERN + Testing πŸ“– Part 6/13
Expression Evaluator Advanced Calculator Vanilla JS βœ… Complete
DSA Labs Data Structures in C++ C++17, Templates βœ… Complete

πŸ›οΈ UniConnect β€” University Communication Platform

Final Year Project @ National Textile University


A Discord-inspired platform that unifies university communication and academic workflows into a single, organized hub.
Built around institutional roles (HOD, Program Director, Class Representative) with sophisticated server and channel architecture.

Complex RBAC System

  • Dual-permission architecture:
    • Academic roles (HOD, Program Director, CR) β€” Hard-coded business logic, institution-specific
    • Platform roles (Moderators) β€” Configurable, scope-based permissions
  • Scope-aware permissions: server-level, channel-level, expiring roles

Database Architecture

  • Comprehensive PostgreSQL schema with 30+ interconnected entities
    • Core: Users, Departments, Programs, Classes, Courses
    • Communication: Servers, Channels, Posts, Notifications
    • Advanced: RBAC tables, Tokens, Society Management
  • Smart cascading rules & soft deletes throughout

Status: Database Design Complete Β· Backend & Frontend In Progress


Full Stack Open β€” Modern Web Development Journey

University of Helsinki Β· Industry-Grade Full Stack Course


Comprehensive full-stack journey covering React, Node.js, REST APIs, testing strategies, authentication, and database integration.

βœ… Part 0: Fundamentals of Web Apps (Sequence Diagrams, HTTP)
βœ… Part 1: Introduction to React (Components, State, Event Handlers)
βœ… Part 2: Communicating with Server (Axios, REST APIs, Forms)
βœ… Part 3: Programming Server with Node.js (Express, MongoDB, Deployment)
βœ… Part 4: Testing Express Servers (JWT Auth, Backend Testing, User Admin)
βœ… Part 5: Testing React Apps (Component Tests, E2E Tests, Token Auth)
πŸ”„ Part 6: State Management (Redux, React Query) β€” In Progress
⏳ Part 7–13: Advanced Topics, TypeScript, GraphQL, CI/CD

Advanced Arithmetic Expression Evaluator

Algorithm Implementation Β· The Odin Project


A sophisticated web-based calculator demonstrating advanced algorithm implementation and modern JavaScript development practices.

  • Shunting Yard Algorithm for expression parsing and evaluation
  • PEMDAS/BODMAS Compliance with proper operator precedence
  • Modular ES6+ Architecture with clean separation of concerns
  • Multiple Bracket Types β€” parentheses, square, curly
  • Unary & Binary Operators β€” negation, power, all four arithmetic ops
  • Comprehensive Error Handling for invalid expressions and edge cases

Live Demo Source Code


Data Structures & Algorithms Implementation

University Course Labs Β· C++ Mastery


Comprehensive implementations of fundamental data structures and algorithms in C++, demonstrating strong grasp of computer science fundamentals.

πŸ“š Data Structures Implemented:

  • βœ… Singly & Doubly Linked Lists
  • βœ… Stacks (Array-based, Expression evaluation)
  • βœ… Queues (Array & Linked List based)
  • βœ… Template-based generic implementations

Algorithms Covered:

  • Sorting & Searching techniques
  • Recursion (Factorial, Fibonacci, Power)
  • Mathematical computations
  • Expression evaluation

Technical Depth:

  • Template Programming for type-generic code
  • Memory Management (constructors, destructors, RAII)
  • Exception Handling (runtime_error, validation)
  • OOP Principles (encapsulation, inheritance)
  • Function Overloading & polymorphism

Coverage:

  • 9 comprehensive lab assignments
  • Multiple exercises per lab
  • Production-quality code with proper error handling

Repository Language

GitHub Stats & Activity

Top Languages

GitHub Streak

GitHub Stats

Contribution Graph

GitHub Activity Graph

Education & Experience

Academic Journey

Bachelor of Science in Computer Science
National Textile University, Faisalabad

  • Current: Completed 7th Semester β€” SGPA: 3.78 ⭐
  • Overall CGPA: 3.58/4.00
  • Consistent academic excellence throughout

Continuous Learning

Course Institution Status
Full Stack Open Univ. of Helsinki Part 6/13
The Odin Project TOP Community JS Section
CS50x Harvard University In Progress

Experience

MERN Stack Intern β€” NetixSol

Jul 2025 – Sep 2025

  • Built multiple production-style applications using React, Next.js, Node.js, Express, MongoDB, Tailwind CSS, and TypeScript

Teaching Assistant β€” OS Lab

Sep 2025 – Jan 2026

  • Guided students through OS concepts & Linux fundamentals
  • Assisted with WSL2 installations and Linux distro setup
  • Mentored on process & memory management
  • Conducted a 3-day Docker Workshop

Let's Connect & Collaborate!

Ready to Build Something Amazing Together?


LinkedIn Β Β Β  X Β Β Β  Email

I'm Open To:

Opportunities:
  Backend Developer Roles:
      - Node.js/Express specialization
      - Database design & optimization
      - RESTful API development

  Full Stack Positions:
      - With backend emphasis
      - MERN/PERN stack projects

  Open Source:
      - Contributing to impactful projects
      - Web dev tools & frameworks
      - Database & backend libraries

  Collaboration:
      - Building scalable applications
      - System design discussions
      - Code reviews & best practices

  Mentorship:
      - Web development guidance
      - Database design patterns
      - Career advice for CS students

Let's Talk About:

Technical Interests:

  Database Engineering:
      - Schema design & normalization
      - Query optimization
      - PostgreSQL concepts

  Authentication Systems:
      - JWT & token management
      - RBAC implementation

  Testing Strategies:
      - Integration testing
      - E2E testing

  System Design:
      - Scalable architectures
      - API design patterns
      - Clean code principles

"Code is like humor. When you have to explain it, it's bad." – Cory House

If you find my work interesting, consider ⭐ starring my repositories!

Thank you for visiting!

About

Config files for my GitHub profile.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors