Projects

  • Developed Inkflux, a full-stack mock e-commerce platform dedicated to selling textbooks. Leveraged JavaScript, Express, and Node.js for incorporating authentication and profile management systems. Features include product browsing, inventory management, user cart systems with add, remove, and checkout functionalities, as well as session storage. SQLite used to manage and store all relevant data.

  • Developed a pipeline for analyzing the temporal dynamics of scientific information propagation on Wikipedia. Used BeautifulSoup and NLTK to mine and preprocess extensive Wikipedia edit histories, extracting large-scale temporal datasets. Leveraged advanced NLP models, including GPT and BERT, to deconstruct edit histories into discrete facts and extract individual semantic changes. Experimented with retrieval techniques such as BM-25, Contriever, TF-IDF, and Dense Passage Retrieval to map Wikipedia content to corresponding papers on PubMed. Presented preliminary findings at the 2024 Allen School Undergraduate and Master’s Research Showcase.

  • Designed and implemented a sharded, paxos replicated distributed key/value store. Created a system which partitioned storage into shards controlled by replica groups using the Paxos consensus algorithm for replication and fault tolerance. Implemented a shard master cluster to handle dynamic shard assignments and reconfigurations. Also implemented load balancing and two-phase commit protocols to ensure transactional consistency across shards.

  • Developed SATScan, an automated content extraction and retrieval system designed to process large volumes of scanned SAT exam papers efficiently. Implemented advanced image processing techniques, including contour detection, thresholding, and text recognition, using OpenCV and EasyOCR to accurately preprocess and extract question content. Designed a MongoDB database and developed a REST API to facilitate the conversion of extracted content into LaTeX and ensure efficient storage and retrieval.

  • Created a lightweight flashcards application, a web-based study tool implemented using TypeScript, HTML, and CSS. Enables users to create, manage, and practice flashcard decks with persistent data storage handled via in-memory data structures. Features include: viewing existing decks, adding new decks and cards with input validation, practicing decks by marking answers as correct or incorrect, and tracking scores across multiple users or sessions. Implemented client-side error handling, and ensured application reliability via unit testing.

  • Developed Flight App, an airline management system implemented via database application and transaction management using Java and JDBC to integrate with SQL Server on Azure. Implemented ACID transaction management during concurrent operations. Supports comprehensive flight searches, including direct and indirect itineraries, and reservation booking with real-time inventory checks.

  • Experimented with different neural network architectures such as fully connected networks (FCNs), recurrent neural networks (RNNs), and long short-term memory (LSTM) to accurately replicate expert policies for quadruped walking capabilities. Used domain randomization to create diverse synthetic datasets and improve model adaptability across various terrains. Conducted a comparative analysis of different neural network architectures, achieving gait and walk accuracy rates up to 92% with LSTM models.

  • React + Tailwind. See for yourself ;)