top of page

Database & Systems Design

Course: University of Michigan EECS 281: Data Structures and Algorithms (Fall 2022)

Custom Database Emulator (C++)                                                                                                                                October 2022 – November 2022

Focus Areas: Database Systems, Data Structures, Query Processing

  • Developed a simplified relational database emulator with a structured query language.

  • Implemented core database operations including CREATE, INSERT, PRINT, DELETE, JOIN, and INDEXING.

  • Designed and optimized data structures for fast query processing using hash tables and binary search trees.

  • Built an interactive command-line shell to process queries dynamically, supporting query execution and error handling.

  • Implemented an efficient indexing system, allowing rapid lookups and sorting for query optimization.

  • Optimized performance with memory-efficient algorithms, ensuring quick retrieval and manipulation of relational data.

 

Course: University of Michigan EECS 485: Web Systems (Fall 2023)

Scalable Search Engine (Python, Flask, Hadoop MapReduce)                                                                               November 2023 – December 2023

Focus Areas: Information Retrieval, Distributed Computing, Search Engine Architecture

  • Built a scalable search engine similar to Google/Bing using inverted indexing, term frequency-inverse document frequency (tf-idf), and PageRank.

  • Implemented a Hadoop MapReduce pipeline to preprocess and index Wikipedia pages, optimizing query performance.

  • Developed an index server using Flask and REST APIs, supporting real-time search with query expansion techniques.

  • Engineered a PageRank system to rank web pages based on hyperlink structures.

  • Optimized search performance through parallel processing and memory-efficient data structures.

bottom of page