๐ Rising Senior at the University of Michigan โ Ann Arbor, studying Computer Science Engineering. Passionate about coding, algorithms, and building tech that solves real-world problems.
๐ป I love web dev, software projects, and DSA challenges. Curious and always learning.
โ๏ธ Outside of code, I enjoy chess, sci-fi, open-source, and student research collabs.
๐ Letโs connect and build something great together!
For detailed writeups, screenshots, and code insights, visit https://hanifjilani.com/projects.html
- Hand Cricket Game โ Built a real-time CV game using MediaPipe and a custom ML classifier to detect hand gestures (1โ10).
- Interview with AI - Developed an AI tool that generates tailored technical and behavioral questions from resumes or job descriptions.
- Do It List (Chrome Extension) โ Created a lightweight productivity extension with persistent local storage and a minimal, fast UI.
Link: https://chromewebstore.google.com/detail/gilejpbhjgndhagjfhljpjehpohmciof?utm_source=item-share-cb
- Linkly UI - Designed a modern, responsive React Nextjs landing page with framer-motion animations for an LinkedIn-based AI startup.
- Weathry - Node.js-based weather web app with dynamic UI based on real-time API data.
- Sheetbot - Dialogflow chatbot integration with Google Sheets using Node.js.
- LC2K Cache Simulator - Extended a pipelined LC2K simulator in C to include a unified instruction/data cache with configurable block size, associativity, write-back policy, and LRU replacement. Logged all cache hits, misses, writebacks, and memory transfers
- LC2K Pipeline Simulator - Built a cycle-accurate, 5-stage pipelined simulator in C with support for data forwarding, pipeline stalls, and single-cycle branch prediction
- LC2K Linker - Built a multi-file assembler and linker in C to generate object files with symbol tables and apply label relocation across different files for final machine code output
- LC2K Toolchain - Built an assembler, simulator, and optimized loop-based assembly-level multiplier for a custom 32-bit LC2K architecture in C
- Digital Forensics CTF - Solved a CTF-style investigation by analyzing a compromised disk image using Autopsy, Linux tools, and password cracking. Recovered deleted files, extracted artifacts, and reconstructed a timeline to trace digital evidence in a simulated data theft case
- Application Security - Exploited stack and heap vulnerabilities across 9 targets to gain root shell access using buffer overflows, shellcode injection, return-address hijacking, DEP/ASLR bypasses, and ROP chains. Reverse-engineered binaries with Ghidra
- Networking Project - Cracked WPA2, sniffed traffic, hijacked sessions, exploited command injection, escalated privileges, and detected SYN scans in a simulated enterprise network using Wireshark and Python
- Web Project - Performed SQL Injection to extract user data, launched a self-replicating โSamy is my heroโ XSS worm to hijack sessions, and exploited CSRF to modify grades on a vulnerable website
- Crypto Project - Exploited vulnerabilities such as hash length-extension, MD5 collisions, padding oracle decryption, and RSA signature forgery
- ask485? Search Engine - Built a scalable Google-like search engine with a segmented inverted index using a pipeline of MapReduce jobs and a full-stack user interface
- MapReduce Clone - Designed a single-machine, multi-threaded MapReduce system with TCP/UDP-based Manager-Worker communication and heartbeat signals
- insta485 Instagram Clone - Full-stack Instagram clone using Flask and React, supporting posts, comments, and user profiles with a RESTful API and dynamic frontend
- Drones Tree Traversal - Applied graph theory and heuristics to compute optimal paths between map vertices based on coordinate data
- SillyQL SQL Clone - Built a C++14 in-memory relational database supporting joins, indexing, and efficient query operations using hash tables and red-black trees
- Priority Queue Implementation - Implemented three priority queue types (Sorted Array, Binary Heap, Pairing Heap) with specific runtime guarantees in C++
- Mine Escape - Designed a pathfinding algorithm using custom priority queues to dynamically clear obstacles based on blast cost and tie-break rules
- Letterman - Built a BFS/DFS word transformation solver using custom containers and STL optimizations.
- Piazza Classifier - Used NLP and ML to classify forum posts from a social platform
- Euchre - Developed an AI-supported card game engine with multiplayer support.
- Computer Vision - Implemented seam-carving algorithm in C++ for intelligent image resizing
Note: The UofM coding class projects are in private repositories as a part of the honor code of the University of Michigan. However, as per the honor code, I am allowed to show my work to employers and recruiters. I also got permission from the owners of Amaanat to show my work to employers as well. So, if you are an employer/recruiter and want to see my work, please reach out to me!
