RobotGygax – Hackathon Project Unity, C#, Game Development
- Developed a 2D platformer game (Mario-style) during a fast-paced hackathon, focusing on level design, character mechanics, and gameplay flow.
- Implemented player movement, collision detection, scoring system, and game physics to create an engaging and responsive experience.
- Designed and integrated visual assets, animations, and sound effects, enhancing the overall look and feel of the game.
- Collaborated closely with a team of developers, sharing tasks, solving challenges under tight deadlines, and applying iterative development practices.
- Applied Unity best practices for scene management, prefabs, and script organization, ensuring the game was stable and playable.
- Delivered a working prototype that demonstrated creative problem-solving and the ability to translate ideas into interactive digital experiences.
Coffee Crafter: Create and Filter Your Perfect Cup Java, OOP, Visual Studio Code
- Developed a Java application with a graphical user interface to generate, organize, and filter detailed coffee information.
- Features include filtering by coffee grind, machine type, brand, caffeine content, roast level, and extraction method.
- Designed to be user-friendly for coffee enthusiasts, and useful for producers and sellers to manage inventory and perform market analysis.
- Applied Object-Oriented Programming principles to structure code cleanly and allow easy extension of features.
- Delivered a versatile and practical tool that helps users explore, organize, and analyze coffee collections efficiently.
Student Scholarship Management System Java, Spring Boot, MySQL, HTML, CSS, JavaScript, Apache POI, PDFBox
- Developed a Java web application for managing scholarship students at the university.
- Implemented role-based sections: Student login, Student dashboard, Secretary dashboard, Dean dashboard, and Scholarship lists.
- Student section: Provides quick access to scholarship types (merit, study, social), search and filter options, and personalized academic information.
- Dean section: Centralized management of scholarship programs, viewing student performances, and overseeing academic activities.
- Secretary section: Efficient administration of student data, processing scholarship requests, and managing academic records.
- Built secure login functionality with role-based access using Spring Security and database authentication.
- Integrated MySQL database via JDBC for reliable data storage and queries.
- Added data export features using Apache POI (Excel) and PDFBox (PDF) for reporting and analysis.
- Designed a responsive and intuitive interface with HTML, CSS, JavaScript, and Thymeleaf templates.
- Enhanced user experience with interactive charts for visualizing student averages using Chart.js.
- Delivered a scalable, secure, and fully functional tool for managing scholarship programs and supporting academic decision-making.
Manual Testing – Student Scholarship Application | Java, Spring Boot, MySQL, HTML, CSS, JavaScript
- Conducted manual testing of the web application for managing student scholarship requests.
- Tested key user roles: Student (view scholarship requests), Secretary (add student, submit scholarship requests, validate requests), Dean (generate reports, filter and view information).
- Verified primary functions: user authentication, adding and validating scholarship requests, viewing and exporting data.
- Checked supportive functions: student search, page navigation, logout, UI styling, and intuitive access.
- Identified potential instability areas: data validation (e.g., non-existent student ID), session handling (access after logout), database connection, and immediate status update after validation.
- Executed scenarios included invalid login, missing required fields, unauthorized page access, case-insensitive search, and sorting behavior.
Security Testing – Student Scholarship Application | Java, Spring Boot, MySQL, HTML, CSS, JavaScript, OWASP ZAP
- Performed security testing on the web application using OWASP ZAP 2.16.1 to detect vulnerabilities in the context of 19 attack types studied in the Security course.
- Verified protection against attacks such as CSRF, XSS, clickjacking, session ID exposure in URLs, and unsafe inclusion of external scripts.
- Detected medium- and low-level vulnerabilities and recommended remediation measures: enabling CSRF protection, adding HTTP security headers (X-Frame-Options, Content-Security-Policy, X-Content-Type-Options), using HttpOnly/SameSite cookies, and validating external JS/CSS resources with integrity attributes.
- Focused on ensuring confidentiality, integrity, and availability of the system.
- Security testing combined automated analysis (ZAP) with manual review of the application’s behavior under various attack simulations.
String Expression Calculator | C, Flex, Bison, Linux
Developed a string expression calculator on Linux using Flex & Bison, featuring both interpretative evaluation and graphical syntax tree visualization.
Supported single-character identifiers and string literals with escape sequences. Implemented string operations including:
- Increment/decrement of first character (++/)
- Case inversion (^)
- String length (~)
- Repetition (*)
- Substring extraction (/ and #)
- Concatenation (+)
- Substring deletion (-)
- Comparisons (==, !=, >, >=, <, <=)
Handled operator precedence and associativity, nested expressions with parentheses, and special characters inside strings (" and \).