Skip to main content

Software Engineering

Building modern web applications, product interfaces and interactive systems with a focus on clarity, performance and maintainable architecture.

64 Projects

Forkify is a recipe app developed using vanilla JavaScript. It enables users to look up recipes, see detailed instructions and ingredients, save their favorite recipes as bookmarks, and keep them stored in the browser’s local storage.

A React-based 3D customization tool built with Three.js. Users can switch colors and apply decals to 3D models, with smooth interactions powered by React Three Fiber, Drei, Valtio, Maath, and Framer Motion.

NextJs E Commerce Web App is a production-ready e-commerce platform built with Next.js, featuring product listings, authentication, cart and checkout flow, order management, and a responsive, SEO-friendly design.

A front-end project implementing advanced JavaScript patterns: intersection observers, lazy loading, image slider functionality, element scrolling, event delegation, and deferred script execution to improve performance.

A client-side banking application implementing custom authentication, transaction processing, dynamic UI rendering, and internationalized date and currency formatting.

An application for tracking workouts and plotting each activity on an interactive, marker-based map interface.

Small Python program to learn and practice using smtplib and datetime libraries. It sends a "Happy Birthday" email on the day of someone's birthday, formed from one of the letter templates. The birthdays are given through a CSV file.

A small single page website made for practicing advanced CSS properties, SCSS, best practices and responsive design.

Application that replicates real world app structure, behavior and design. Made to learn MVC, Repository and Singleton, Chain of Responsibility design patterns, tier and layer separation of software components, Docker, Single Page and Multi Page app versions, Routing, Dependency Injection, Composer dependency manager with auto-loading and more. With underlying Framework, Frontend MVC in JavaScript and ORM.

App to practice Python and using some more advanced features of Tkinter library, as well as the Pyperclip library. Saves inserted or generated passwords to an external file, along with their corresponding emails and websites.

Miniature application that replicates real world app structure, behavior and design. Made to learn MVC, Repository and Singleton design patterns, tier and layer separation of software components, Docker, Single Page and Multi Page app versions, Routing, Dependency Injection, Composer dependency manager with auto-loading and more.

A game where the player has to name as many U.S. states as possible. The correctly guessed states appear on the map, and the ones that haven't been guessed are saved to a external csv file for the player to learn. The project is made for learning the Python's Pandas library.

Change machine is a practice project made in C++. The program returns the input in bills of values 10, 5 and 2; or at least to the closest amount to the one in input. This problem was an entry test to the Ubisoft Junior Software Developer Internship.

Snake game project to further practice OOP concepts in Python like inheritance; list slicing, use of event listeners etc.

Small game project where different colored turtles race at random speeds across the screen, and the user needs to guess the correct outcome in order to win.

Loading page