Next.js skateboard brand landing page with GSAP animations, Three.js 3D, and a built-in product configurator.
Software Engineering
Building modern web applications, product interfaces and interactive systems with a focus on clarity, performance and maintainable architecture.
Public GitHub project.
Public GitHub project.
Job board web app powered by GraphQL to fetch and manipulate data.
3D interactive racing game where the player as a marble races down a dynamic track with realistic physics and animations
3D interactive spaceship demo: follows your mouse and performs smooth 360° rolls on click.
Modern car presentation in an abstract environment.
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.
A React-based Apple inspired landing page with GSAP and ThreeJs.
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.
Video game project made to learn Unity game engine, C# programming, as well as game design.
Small project to practice different responsive table layouts for emails
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.
Object oriented solution to the previous procedural solution to the Coffee Machine project.
Python exercise in procedural programming.
Email development practice project for responsive and consistent email rendering across different email clients
This is a boilerplate html file for emails which already covers handling of some basic styles regarding different email clients, as well as dark mode
A small project made for email template development practice
A small website where users can share secrets anonymously, made for learning and practicing authentication and security methods in Node.
An upgraded version of the previous Blog Website project, now with utilization of MongoDB.
An upgraded version of the previous To Do List project, with some added features and utilization of MongoDB.
Small project to practice and learn Node, as well as Express, Body-Parser, EJS and Lodash modules.
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.
Small project to practice templating using EJS and creating node modules.
Small web game project to practice Javascript.
Small web game project as part of DOM manipulation and event handling practice.
Small website to practice using advanced CSS and Grid properties.
Small webpage to practice advanced CSS and using of flexbox to style the page.
A web design project created to practice advanced CSS skills.
Front end side of the Demoshop application, remade in React with Typescript.
A Shopware 6 plugin which incorporates syncing receiver data from and to the CleverReach system.
A small single page website made for practicing advanced CSS properties, SCSS, best practices and responsive design.
Project to practice API creation and use.
Small weather project for API creation practice.
Python practice project with the goal of building a flash card app which helps with learning a foreign language.
Small project to practice making a node server and process form input and return results.
Small project to study making a server using Express.js
Small project to learn working with Node.js by using NPM to generate superhero and supervillain names.
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.
Small project to practice using some of more advanced Python's Tkinter library functions.
Small project to practice web design, HTML and CSS, based on an imaginary tech startup.
Small project to practice using the Python's Tkinter library.
JavaScript project to practice using jQuery by building a Simon game.
Small website which lets you play a drum kit with your keyboard. Made to learn and practice using various event listeners, higher order functions, animations etc.
Small Python project which converts a given word to its NATO spelling, made to practice Python's list and dictionary comprehension.
JavaScript dice game, where two dice are rolled upon every refresh of the page, and then the images and the winner message are updated accordingly.
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.
Small Python project that generates custom letters based on a letter template and a list of names.
An upgraded, simpler and more efficient solution to the previous CPP solution to the Change Machine problem.
Small test project of creating a Reddit bot in Python.
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.
Turtle crossing game remake in Python.
Small project based on the popular arcade game.
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.
Project to practice using various functionalities of the Python's Turtle Graphics library.
Small project to practice OOP concepts in Python.
An upgraded version of the previous CV project, now stylized with CSS.
Public GitHub project.