Projects
A showcase of my development work, from hackathon victories to full-stack applications. Each project represents a unique challenge solved through innovative engineering and thoughtful design.
UGAHacks 9: Streetcleaner
An AI-powered solution to combat urban litter by routing users to nearby cleanup locations and leveraging computer vision for street image analysis.
- Built a Flask web application with intelligent routing system to direct users to nearby litter locations
- Trained a Convolutional Neural Network to classify street images with high accuracy
- Achieved 89% accuracy, 90% recall, and 70% precision in litter detection
- Implemented real-time image processing and geolocation services
Cinema Booking App
- Implemented full CRUD APIs for cinema booking platform with comprehensive error handling
- Developed secure user authentication system with JWT tokens and role-based access
- Enhanced UI/UX with responsive design and real-time seat availability updates
- Collaborated in agile team environment with code reviews and continuous integration
Decision Helper App
A mental health support application designed to assist individuals with decision-making through personalized AI-generated motivational content.
- Developed an app to support daily decision-making by presenting users with compelling reasons to do specified tasks
- Dynamically shaped prompts based on user profiles to produce targeted responses from Google Gemini API
- Set-up AWS S3 for static file hosting and EC2 for backend processing
- Aimed to assist individuals struggling with mental health or lack of motivation
GE Vernova DT Intern Hackathon
- Worked with 5 other interns to develop a warehouse interface solution for parts tracking and logistics visibility
- Conducted stakeholder interviews to extract requirements and guided interface design with Figma wireframes
- Implemented role-based login feature using JWT authentication with customized interfaces for different user profiles
- Ensured data relevance and security through comprehensive access control system
UGA Lost and Found
A comprehensive web application for UGA students to report and recover lost personal items.
- Built API routes for CRUD operations in a 4-person agile development team
- Implemented authentication and authorization for personalized user experiences
- Created responsive CSS styling for enhanced user experience across devices
- Integrated image upload functionality for item identification and verification
Data Visualization: Company CO2 Emissions
- Engineered an online tool to increase environmental awareness through company CO2 emission data visualization
- Employed PostgreSQL database to store company emission data, increasing scalability and query performance
- Integrated Spring Hibernate to simplify data access and Apache Maven for dependency management
- Created interactive charts and graphs for comprehensive environmental impact analysis
Computer Vision Hand Volume Control
Innovative hands-free volume control system using computer vision and gesture recognition.
- Implemented real-time hand tracking using MediaPipe for gesture recognition
- Created intuitive volume control interface responding to hand distance gestures
- Achieved smooth, responsive control with minimal latency and high accuracy
UGA Post-requisites Scraper
Automated tool for retrieving course prerequisite information from UGA's course catalog.
- Built efficient web scraper to extract course prerequisite data from UGA systems
Four Queens Problem Solver
Advanced AI verifier for the classic N-Queens puzzle with extensible architecture.
- Implemented backtracking algorithm with constraint propagation for efficient puzzle solving
- Extended solution to handle N-Queens problem of arbitrary size with optimized performance
Snake Game Recreation
Classic Snake game implementation with modern enhancements and smooth gameplay.
- Built responsive game engine with collision detection and score tracking system
- Implemented progressive difficulty scaling and customizable game settings
- Applied object-oriented design principles for maintainable and extensible code architecture
Matrix Calculator
Web-based matrix calculator for complex mathematical operations.
- Developed comprehensive matrix operations including multiplication, inversion, and determinant calculation
- Created intuitive user interface for inputting and visualizing matrix calculations
- Implemented error handling for invalid matrix operations and edge cases
Multi-threaded Diagonal Sum Calculator
High-performance matrix diagonal sum calculator using parallel processing techniques.
- Implemented pthread-based multithreading for concurrent matrix diagonal calculations
- Optimized memory access patterns and thread synchronization for maximum performance
- Achieved 4x speedup on multi-core systems compared to sequential implementation
Bitwise DNA Encryption Tool
Novel encryption system using DNA sequence patterns and bitwise operations.
- Designed custom encryption algorithm based on genetic code patterns and bit manipulation
- Implemented secure key generation using biological sequence randomness
- Created comprehensive testing suite for encryption/decryption accuracy and security validation
Socket Programming Chat System
Real-time multi-client chat application using low-level socket programming.
- Built TCP-based client-server architecture supporting multiple concurrent connections
- Implemented message broadcasting, private messaging, and user management features
- Applied network programming concepts including socket creation, binding, and connection handling
Process Forking Demonstration
Educational project demonstrating process creation and inter-process communication.
- Implemented process forking with parent-child communication using pipes and signals
- Demonstrated process synchronization and resource sharing between concurrent processes
- Created comprehensive examples of Unix system calls for process management
Grade Storage System
Efficient student grade management system with persistent data storage.
- Built file-based storage system with binary data serialization for optimal performance
- Implemented dynamic memory allocation and linked list data structures for flexible data management