Freedihare
Desktop application to plan, log and analyse your daily nutrition: calories, macros, goals and trends over time, with sharing between linked accounts. Currently a structured MVP in testing, being actively expanded.
Go to...
GitHub
HTML
CSS
Sass
Tailwind
JavaScript
TypeScript
React
ReactRouter
NextJs
Node.js
Google Firebase
GraphQL
Prisma
Electron
I work design-first: I study the problem and define the architecture and data model before writing code, moving in small, verifiable steps. I care about a coherent structure (clear conventions, reusable components, documented decisions) so the code stays readable and maintainable over time. I use modern tools, AI included, as support for reasoning rather than a replacement for it: design, decisions and critical review remain mine.
Riverloop srls
since January 2025Full-stack development of commissioned web applications in a small team, with full autonomy: from design and architectural planning through to delivery. I built management systems and SaaS platforms across different sectors, some featuring AI-based functionality. On the backend I personally handle data modelling and APIs: PostgreSQL with Prisma and a GraphQL layer (Pothos). On the frontend I develop the interface in Next.js and React, with care for UX/UI, often defining the design myself. I consistently integrate AI tools into my workflow (not just to generate code, but for study, planning and architectural reasoning), running the process in a structured, critically-reviewed way.
Riverloop srls
since March 2025Startcode
December 2025Web development instructor for adult beginner students, in groups of around ten. I deliver structured theory-and-practice lessons focused on JavaScript, React and Next.js, and I personally prepare the teaching materials: slides, exercises and lessons organised in Notion.
Desktop application to plan, log and analyse your daily nutrition: calories, macros, goals and trends over time, with sharing between linked accounts. Currently a structured MVP in testing, being actively expanded.
Third-party projects I contributed to on parts of the development and the design discussion.
Mobile app that organises your job search automatically. It connects to your inbox, recognises messages from the main job portals (LinkedIn, Indeed, Glassdoor) and turns them into a tidy overview: it tracks your applications and centralises offers in an always-updated feed, updating each application's status on its own. In open beta.

This website was built using Next.js and TypeScript, leveraging the power of next-intl (i18n) for seamless multilingual support. The styling is implemented with a custom utility class library, specifically designed to ensure a consistent and scalable design system across the site. The project follows modern web development practices, optimizing both client and server-side rendering for improved performance and user experience.
View the code
SCB is a web application designed for managing personal contacts. It allows users to add, edit, view, and delete contacts easily and intuitively, featuring a modern interface and an architecture powered by Google Firebase and Next.js.
Exercise completed: 2024-11-15
View the code
HeracleApp is a prototype developed by a team of five, designed with a mobile-first approach. The application provides features such as login, access to detailed information, audio guides, simulated ticket purchasing, and recommendations for nearby experiences. The primary goal is to enhance the territorial and cultural value of this ancient and captivating location, which currently lacks significant online visibility.
Exercise completed: 2024-09-22
View the code
Web app that, given information from the user, generates a story via Gemini.
Exercise completed: 2024-09-07
View the code
Web app for managing works of art, uses a fake server to use, modify or add data.
Exercise completed: 2024-07-22
View the code
Application that generates a sentences randomly on each click.
Exercise completed: 2024-07-15
View the code
Fake shop application that allows you to select the number of products to purchase, see the total cost and browse product images.
Exercise completed: 2024-07-11
View the code
Web app that allows you to filter a list of favorite artists and add new ones or remove them (temporarily).
Exercise completed: 2024-07-09
View the code
To do list web app that allows you to add and remove to dos (temporarily).
Exercise completed: 2024-07-08
View the code

Weather Web App that allows you to know the weather conditions of the main cities in the world, to do searches and filter. It uses API calls for a public DB.
Exercise completed: 2024-06-24
View the code
Web App that allows you to consult a list of films and TV series, uses API calls to an external DB.
Exercise completed: 2024-06-10
View the code
Application that shows a clock and a countdown. First approach with SetTimeout.
Exercise completed: 2024-06-04
View the code
Web App for a ToDo list, allows you to insert and remove new ToDos, specify a level of importance and use various filters.
Exercise completed: 2024-05-27
View the code
Static landing page of a fake online ticket office for art exhibitions.
Exercise completed: 2024-05-27
View the code