Skip to content
View M-Ahmad-Usman's full-sized avatar

Highlights

  • Pro

Organizations

@Operating-system24

Block or report M-Ahmad-Usman

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
M-Ahmad-Usman/README.md

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!

Pinned Loading

  1. odin-projects-ahmad/calculator odin-projects-ahmad/calculator Public

    JavaScript

  2. data-structures-and-algorithms data-structures-and-algorithms Public

    This repository contains all of my Data Structures & Algorithms lab work.

    C++

  3. odin-projects-ahmad/etch-a-sketch odin-projects-ahmad/etch-a-sketch Public

    This page is created for The Odin Project's assignment.

    JavaScript

  4. odin-projects-ahmad/rock-paper-scissors odin-projects-ahmad/rock-paper-scissors Public

    JavaScript