Image Search Engine

Image Search Engine

This project is an interactive "Image Gallery" application developed using HTML5, CSS, and JavaScript, designed to showcase multimedia content production skills. The application allows users to search for images by both keywords and dominant colors, featuring a word cloud for intuitive category selection and a color histogram for visual querying. Enhanced with audio feedback and smooth interface animations, the project emphasizes a modular architecture that separates concerns for database management, image processing, and user interface control.

Blackjack 25

Blackjack 25

This project is a JavaScript implementation of a modified Blackjack game where the goal is to reach 25 points instead of 21. Developed as an introductory project, it emphasizes core programming principles such as object-oriented design for managing cards and players. Key takeaways included mastering fundamental JavaScript concepts like DOM manipulation, event handling, and conditional logic for enforcing game rules.

Multiplayer Five in a Row

Multiplayer Five in a Row

This project is a distributed, multiplayer "Five-in-a-Row" game with both console and web interfaces, supported by a robust client-server backend in Java. It features secure player management, real-time session handling, and a seamless transition between console and graphic interfaces via JavaServer Pages. The application delivers an engaging gameplay experience with persistent data, customizable profiles, and a dynamic Hall of Fame, showcasing effective integration of distributed systems and user experience enhancements.

Web Fundamentals Project

Web Fundamentals Project

This project showcases the creation of a personal website as an introduction to HTML and CSS, built as part of a Multimedia Authoring course. The site, a tribute to Cristiano Ronaldo, demonstrates fundamental web development skills, including content structuring with semantic HTML and basic styling with CSS. It also integrates Bootstrap components such as navigation bars, a responsive grid system, and a carousel to enhance the layout and user experience.