My portfolio

Besides this fully responsive website, I have been developing several personal projects to solidify and apply my knowledge. Here I present a concise overview of each project, along with a direct link to its corresponding repository on my GitHub account.

Feel free to explore and delve into each project to gain a deeper understanding of my capabilities as a developer.

JavaScript projects

Full stack

Click to expand

Web app built with PostgreSQL for database, .NET for backend and Angular for frontend as part of a coding challenge for a job interview.

Web app for storing movies watched and their ratings. It uses NestJS for the backend, Vite+React for the frontend, MongoDB for the database, and TypeScript.

Web app built with MERN stack for keeping to-do lists. Authenticated users can add unlimited lists and items, which are saved in a Mongo database

Angular

Click to expand

Website to support playing Lupus in Fabula italian party game (also known as Mafia internationally).

React

Click to expand

This website. It was originally built with only HTML and CSS, and later translated to React.

To-do list app built entirely with React (no back-end). Items are saved in localStorage.

EJS

Click to expand

Quiz app built with Node, Express and EJS. Questions are fetched from a quiz API. Can take up to some minutes to load the first time.

Python projects

Flask application

Click to expand

Website to check cafes near you. Users can register to add and review cafes, while admins can also edit and delete them. Can take up to some minutes to load the first time.

Website to keep to-do lists. Users must register to use it, then they can add, check or delete any number of list and items. Can take up to some minutes to load the first time.

Website to extract most used colors from an image. Can take up to some minutes to load the first time.

Automation

Click to expand

Bot developed with PyAutoGUI to auto-play google dinosaur game.

Script for web scraping from Booking and Airbnb. It sends a mail with useful data from the websites, depending on the parameters defined in the script.

GUI app

Click to expand

Breakout game from Atari, built with the Turtle package and OOP.

Convert a text file (.txt, .pdf or .doc) into a .mp3 file and vice-versa, using Google service packages.

GUI app to force fast writing: if no input is given in 5 seconds, all text is deleted. It's possible to save results and switch between light and dark mode.

Test typing speed and keeps track locally of user's high score.

Watermark photos, adding another photo or text as a logo in a fixed position.

Script

Click to expand

A sudoku solver running on terminal. The scheme is inputted by the user and solved automatically with a backtracking algorithm.

Connect 4 game ("forza 4" in italian) for two players played as text on terminal.

Tic-Tac-Toe game ("tris" in italian) for two players played as text on terminal.