Aditya's Projects
1. Webscraping Search Engine
Skills Acquired:
I developed the ICS Search Engine UCI to efficiently index and search over two thousand documents from UCI's Information and Computer Science school, integrating advanced search capabilities with AI-powered summaries.
2. Portfolio Website (FullStack)
Skills Acquired:
Personal portfolio website, showcasing my expertise in HTML, CSS, and JavaScript through a responsive and user-centric design.
3. Content Delivery Network (Backend)
Skills Acquired:
A C++-based simulator for the backend of a Content Delivery Network (CDN) that implements advanced caching mechanisms and analytics to mimic real-world content distribution.
4. Shell Implementation in C
Skills Acquired:
A custom shell-like program in C that manages foreground and background processes, handles POSIX signals, and provides job control functionalities in a Linux/UNIX environment.
5. IOS Calculator
Skills Acquired:
A web-based calculator project styled like the iOS calculator, using HTML, CSS, and JavaScript to perform basic arithmetic operations while implementing the Shunting Yard algorithm for accurate operation precedence.
Other Projects:
CheckersAI:
Enhanced my skills in C++ and artificial intelligence by implementing strategic gameplay algorithms. This module
showcases my ability to design and integrate AI components that can evaluate and react to varying game states,
demonstrating my understanding of AI principles in game theory and decision-making processes.
Data Structures & Algorithms in C++:
Implemented various Data Structures & Algorithms in C++
Producer-Consumer Simulation:
Implemented a multithreaded producer-consumer simulation in C using POSIX threads, mutexes, and condition
variables.
Developed the program to dynamically create multiple producer and consumer threads based on command-line inputs.
Stock Analysis Tool in C (server-client):
This project implements a client-server architecture in C to perform stock analysis. The client application sends
commands to the server to retrieve stock prices, calculate maximum profits over a given period, and list available
stocks.
Socket Programming:
Python-based HTTP server that efficiently handles GET requests and employs caching mechanisms. It intelligently responds
to client requests using 'If-Modified-Since' headers to decide whether to send a full response or a 304 Not Modified
status, thus optimizing data transfer and reducing server load.