Programming portfolio Film Invester coursework (2023)
Programming Language: Java
Developed a console-based system to manage and report on films and film studios using Java and collections (ArrayList). Created classes to store and retrieve film and studio data, implemented algorithms to calculate the longest film and average box office earnings, and provided statistical reports. Utilized console I/O for user input, wrote Javadoc for documentation, and followed version control best practices using Git.
Expense Tracker Maintenance and Enhancement(2024)
Programming Language: Java (Swing)
Git Version Control, Maintained and refactored a Java Swing-based expense tracker by identifying and fixing bugs in an existing codebase using Git with meaningful commits. Implemented features like deleting expenses, calculating total expenses, adding currency support, and displaying error messages for invalid entries. Refactored the project by reorganizing classes into appropriate packages for improved maintainability and code clarity.
Arduino-Controlled Crane System (2024)
Technologies: Arduino, C, Bluetooth, Sensors, Motor Control
Collaborated in a team to develop an Arduino-based crane system capable of lifting and lowering loads using motor control and optical sensors for feedback. Took a key role in building the Schmitt trigger circuit for precise signal processing, which improved the accuracy of crane movement control. Assisted in programming the motor speed control system, ensuring smooth lifting operations and the ability to brake the crane. Led the implementation of Bluetooth communication, allowing wireless telemetry data transfer between Arduino devices, which was displayed in a Graphical User Interface (GUI) for real-time monitoring. Contributed to troubleshooting and debugging both hardware and software issues, helping the team achieve smooth integration of all components.