STOCK PORTFOLIO DASHBOARD
Dec 2024
- Designed and implemented a Flask-based portal featuring secure login, session management, and a customized dashboard to display the purchasing activities across various accounts.
- Built dynamic filtering and data visualization for order history, improving user insights and decision-making.
- Achieved a 60% improvement in code time efficiency by employing CSV dumps to pre-load data tables.
- Utilized the nsepython library to fetch real-time market data for equity symbols.
SUPER HEALTH APP
Winner - SparkHacks 2024
Feb 2024
- Made a Python-based personal health assistant with multiple aggregated features (Doctor’s catalog and prescription manager).
- Integrated a search engine based on an inverted matrix approach using maps.
- Utilized Tkinter to create the GUI for the app, which was connected to a database using Sqlite3.
BNF SIMPLEC PARSER
Apr 2024
- Developed an F# program to parse SimpleC using recursive-descent parsing.
- Checked SimpleC for semantic errors: variable definitions and type correctness.
- Built a symbol table for variable declarations, checked type compatibility, and issued warnings.
CHICAGO LOBBYIST DATABASE
Mar 2024
- Developed console-based database app in Python using N-tier design, integrating SQLite.
- Focused on Chicago lobbyists, employers, clients, and compensation for data management.
- Implemented functions for data access and object mapping tiers, testing, and handling database interactions.
ASSEMBLY ATTACK LAB
Solved All Phases
Apr 2024
- Explored and exploited buffer overflow vulnerabilities in C programs using stack manipulation and code injection.
- Utilized debugging tools (GDB, OBJDUMP) to analyze memory layout and develop exploit strings for code redirection.
- Implemented return-oriented programming (ROP) and code injection attacks to bypass security safeguards and execute unintended code.
ASSEMBLY BOMB LAB
Solved all phases
Feb 2024
- Analyzed binary executables to understand assembly code and logic.
- Utilized GDB for step-by-step debugging and memory inspection.
- Demonstrated proficiency in assembly language and reverse engineering.
- Enhanced debugging and problem-solving skills in a security-focused environment.
OPEN STREET MAPS
Nov 2023
- Implemented Dijkstra’s algorithm for shortest path navigation using OpenStreetMap data.
- Developed a priority queue for efficient map data handling in C++.
- Collaborated on unit testing with Catch2 to ensure functionality and reliability.
- Parsed XML files with TinyXML to convert real-world map data for application use.
POPULAR VOTE MINIMIZER
Oct 2023
- Developed a C program to analyze US Presidential Election data, employing recursive algorithms and memoization.
- Conducted thorough testing using self-designed test cases, ensuring the accuracy of the algorithms in computing election winning strategies.
- Optimized the performance of the recursive algorithm through memoization.
PRIORITY QUEUE
Oct 2023
- Developed an abstract class for a priority queue-based Binary Search Tree (BST) adhering to Object-Oriented Programming (OOP) principles.
- Implemented a First-In-First-Out (FIFO) inspired mechanism to manage entities at similar priority levels, ensuring orderly processing.
- Devised test cases using the Catch2 framework for thorough unit testing.
SEARCH ENGINE
Sept 2023
- Implemented an inverted matrix approach using maps, in order to achieve dynamically programmed results.
- Employing map and set abstractions to build a document search engine capable of efficiently finding matching pages for a user's query.
- Devising multiple functions to tokenize and process data.
EVIL WORD GUESSING GAME
Oct 2023
- Implemented dynamic memory management and C-string operations.
- Designed command-line interface for game settings and input handling.
- Developed algorithms to optimize evil strategies in word guessing.
- Utilized file I/O for building extensive word lists from dictionaries.