Hello, I'm
Usman Ghani

Aspiring Full-Stack Developer

Developing a strong foundation in Node.js, Express, User Authentication, and Databases. Prioritizing deep learning through hands-on practice.

Learning Projects

These are small hands-on projects I've built while learning front-end and backend development on Debian Linux. They focus on core concepts like DOM manipulation, TailwindCSS styling, and Node.js internals.

File Shifter

File Shifter

  • A high-performance LAN file-sharing utility that enables seamless wireless transfers between devices on the same network without requiring an internet connection.

  • Core Architecture

    Built as a zero-dependency Node.js server using only native modules (http, fs, path, os, stream and event) for learning.

  • Key Features

    Supports chunked file uploads, resumable transfers, direct file sharing and real-time progress tracking for large datasets.

  • Learning Goals
    • For Understanding Streams for memory-efficient data transfers.
    • Direct manipulation of HTTP Request/Response objects.
    • Implementing custom logic for resumable uploads and direct file transfers using PassThrough stream.
CalculatorX

CalculatorX

  • A Generel Purpose scientific calculator a featuring persistent history tracking and

  • Logic Engine

    Built with Vanilla JavaScript, handling complex scientific operations and order of operations. Using Vanilla JavaScript only for input handling and calculations.

  • UI/UX & Persistence

    Features a dynamic history panel with daily filtering and LocalStorage sync for data persistence across sessions.

  • Learning Goals
    • Architecting client-side state management for computation history.
    • Optimizing DOM manipulation for real-time calculation updates.
    • Custom Input Validator using Regex to prevent illegal mathematical expressions
    • Using Tailwind CSS for single page app.
Exploding Balloons

Exploding Balloons

  • An interactive web-based game designed to test reflexes by popping dynamically generated balloons using native browser events and animations.

  • Logic & Mechanics

    Synchronized using JavaScript native api requestAnimationFrame with JavaScript event listeners to manage the visual and logical state of game objects.

  • DOM Management

    Implements efficient element lifecycle handling to create, track, and remove nodes, preventing memory leaks during continuous play.

  • Learning Goals
    • Mastering Event Delegation for managing high-frequency user interactions.
    • Handling Asynchronous Timing to coordinate game difficulty and balloon spawning.

About Me

"I am a passionate aspiring full-stack developer currently focusing on building robust server-side applications using modern tools like ES6 modules, Node.js, and databases."

I am still in the learning phase and enjoy creating efficient solutions through consistent practice on Debian Linux.

Important: I am not looking for any type of work, freelance, or employment opportunities right now. My primary focus is to learn and grow my skills first.

Looking ahead, I am excited about innovative areas like real-time applications, API design, and scalable architectures to prepare for future contributions in web development.

Current Skills (In Progress)

JS

JavaScript (ES6+)

Tailwind

CSS TailwindCSS

Node

Node.js

Express

Express.js

SQL

Databases (SQL)

Git

Prisma.js

Git

Git

TS

TypeScript

Git

React.js

Git

Next.js

DevOps

DevOps

Get in Touch

I'm open to discussions about learning resources, backend tips, or collaborative practice. Feel free to reach out!