Led a cross-functional team to develop a robust web application enabling authorized users to upload real-time data on security concerns, Covid-19 updates, weather conditions, and wildfires for specific California counties.
Implemented user authentication, search, and filtering capabilities for non-official users, allowing them to access county-specific information.
Practiced agile Scrum methodology to ensure efficient project management.
Successfully deployed the website in a production environment on Google Cloud.
Utilized a tech stack combining HTML/CSS for the frontend, Node.js for the backend, and MySQL for database management.
Employed Git branching to thoroughly test various functionalities and adeptly managed merge conflicts.
Raspberry Pi 4 Self-Driving Car
Engineered a compact self-driving car using the Raspberry Pi 4, equipped with ultrasonic sensors mounted on servo motors for obstacle detection and a line sensor for path tracking.
Designed the car to autonomously navigate an obstacle course with tape-defined paths while avoiding obstacles.
Programmed the car in C and leveraged Linux programming for operational control.
Additionally, contributed to hardware assembly and wiring schematics for the project.
Full-Stack Video Uploading Website
Developed a comprehensive web application that served as a user-friendly platform for video uploading, user profiles, commenting, post editing, and account registration.
Utilized MySQL to design and manage the database structure.
Leveraged HTML, CSS, Node.js/Express, and JavaScript to craft an engaging frontend interface.
Implemented a socket server in Java for the backend to facilitate real-time communication.
Messaging Editing Feature
Enhanced a full-stack online messaging platform with a feature that allows users to edit sent messages.
Collaborated with a team, demonstrating proficiency in Git branching and conflict resolution.
Architected backend endpoints using Java, following a factory design pattern.
Integrated React.js on the frontend to deliver message editing functionality, effectively linking it with the server-side Java code.
Banking UI Program
Orchestrated a team project to create a C++ program emulating a comprehensive banking experience.
Enriched user interactions by enabling account creation, savings management, deposits, withdrawals, balance display, loan requests, and credit card issuance.
Implemented a linked list data structure to manage user data and activity history, facilitating easy review of user actions within the program.
Relevant Coursework
CSC 300GW Ethics, Communication, and Tools for Software Development