01:23:58
Web Development
"Quest-Flow" Interactive Quest Builder
Developed AI-QuestBuilder, an innovative web application designed to create game-like achievements and complex workflows.
Key features include:
- • Dynamic Node and Edge Management: Easily add and manage workflow components.
- • State Persistence: Maintains workflow integrity across sessions.
- • Graph Algorithms: Optimizes workflow creation and management.
- • Responsive Design: Adapts to various devices for a better user experience.
- • Intelligent Recommendations: Uses Gemini API for smart suggestions.
This project showcases the seamless integration of advanced front-end technologies with intelligent backend services to deliver a robust and user-centric application.
Next.jsReactTypeScriptJavaScript
Shell
Polite Shell
Well, turns out a basic shell is not too hard to build. An interactive command-line program that enforces politeness before executing commands. This shell adds a fun twist to your typical experience by requiring polite language and offering unique commands.
GoShellUnix/Linux
Software Engineering
Gitlet
Implemented a version control system that mimics some of the features of the popular system Git (add, commit, push, merge, etc.) through serialization. The project focuses intensively on data structures like HashMap and file manipulation.
JavaVersion ControlHashMapSerialization
Source Restricted
Database Systems
SimpleDB Database
Implemented a fully functional database with features such as B+ tree indexed data, Joins, Query optimizer, Queuing, Multigranular locking, and Recovery.
JavaDatabaseB+ TreeJoin/Query OptimizationConcurrency
Source Restricted
Artificial Intelligence
Pacman AI
Implemented different versions of Pacman agents AI each using distinctive strategies, such as expectimax search, Q-learning, and Particle Filtering based on Bayes Net inference.
PythonAISearchReinforcement LearningBayesian Inference
Source Restricted
Software Engineering
2D World Engine
Created an engine for generating explorable 2D tile-based worlds. The project involved the entire development cycle from ideation to presentation, focusing on software engineering principles and handling complex codebases.
JavaSoftware EngineeringProcedural generationPseudorandomness
Source Restricted
Security
Secure File Sharing System
Designed a secure file sharing system using encryption techniques to ensure data confidentiality and integrity. The system includes user authentication, file storage and retrieval, and secure file sharing and revocation on an Unrestricted Access Database.
JavaEncryptionHashingRSAAES
Source Restricted
Web Security
Web Server Breach
Exploited a poorly designed website to understand common web vulnerabilities including Cross-Site Request Forgery (CSRF), SQL Injection, Cross-Site Scripting (XSS), and more. The project involved identifying and exploiting these vulnerabilities, and then implementing fixes to secure the website.
SQLCybersecuritySQL InjectionXSSCSRFIDOR
Source Restricted