Portfolio

Portfolio

For an always updated list of my projects, visit my Github profile.

Pirates:Black Sails of the Sea

Android, iOS

Pirates: Black Sails of the Sea is a 2D action game built entirely with Flutter and the Flame engine, showcasing real-time gameplay mechanics, custom rendering, and cross-platform capabilities.

Players control a pirate ship through hostile waters—dodging obstacles, managing resources, and engaging in cannon-based combat with enemy ships and sea monsters. The game features a health system, score tracking, and dynamic interactions like collecting treasures and repairing the ship mid-battle.

All logic, animation, input handling, and rendering are implemented using Flame, demonstrating effective use of Flutter’s game development stack. Sound design and asset management are integrated to enhance immersion, with clean modular code and extensible architecture.

Catch The Veggies

Android, iOS

Catch The Veggies is a 2D mobile game built with Flutter and Flame, showcasing fast-paced gameplay, custom input handling, and real-time collision logic.

In this playful arcade experience, players swipe to collect vegan food and dodge harmful items like meat and dairy, all while managing limited lives and chasing high scores. With pixel-perfect sprite rendering, responsive gesture controls, and a fully integrated lives and scoring system, the game brings arcade mechanics into the Flutter ecosystem.

Catch The Veggies demonstrates how Flutter, paired with the Flame game engine, can be used to create performant, interactive games with animated assets, touch input, power-up logic, and persistent score tracking.

Muscle Mate - Fitness & Gym

Android, iOS

Muscle Mate is a flutter application that helps fitness enthusiasts achieve their goals. Muscle Mate allows users to create personalized workout plans, manage sets with fixed or variable repetitions, and transition from paper schedules to a seamless digital experience. Interactive workout sessions include visual progress indicators and rest period countdowns, ensuring users stay focused.

The app features a built-in database for efficient data management and Firebase Crashlytics for comprehensive crash reporting. Muscle Mate supports multiple languages and integrates AdMob ads for monetization.

AEGEE-Europe Events

Android, iOS

The “AEGEE-Europe Events” project is a mobile application available on the Google Play Store and Apple Store
 
This app developed in Flutter is designed to provide users with easy access to a curated collection of AEGEE events meticulously organized across Europe throughout the year. It serves as a convenient and centralized platform for AEGEE members and enthusiasts to explore upcoming events, making event discovery and participation more accessible. 
 
The project aimed to enhance the AEGEE community’s engagement by simplifying event navigation and sharing.

Discovering Salerno

Android, iOS

I have developed the Discovering Salerno mobile app and corresponding website.

Discovering Salerno is a multilingual tourist app available on the Google Play Store (+1000 downloads and 31 positive reviewsand Apple Store.

Built using Flutter, the app provides information about the most beautiful places in Salerno, recommends typical dishes, and showcases various means of transportation within the city. I took charge of the UI and UX design, including creating the app’s logo and designing all graphics used in the web page and app stores.

Baiainfreschi.it

React Website

BaiaInfreschi.it is a fast, modern landing page built with React that showcases the natural beauty of Baia degli Infreschi, a hidden gem on the Italian coast.

Designed to immerse visitors in the coastal charm of this Mediterranean paradise, the site balances elegance and performance to offer both inspiration and practical travel information.

Built with React and a strong focus on code quality (thanks to ESLint and Stylelint), BaiaInfreschi.it is rigorously tested using Jest and Enzyme to ensure a smooth and reliable browsing experience. The codebase is modular, maintainable, and ready for future enhancements.

Whether you’re dreaming of your next Italian escape or planning your visit, BaiaInfreschi.it delivers the experience—pixel by pixel.

Cinnamood - Cinnamon Rolls Shop

Android, iOS​

“Cinnamood – Cinnamon Rolls Shop” is an application I developed with Flutter that uses Provider for state management. It is inspired by the renowned Cinnamood shop in Berlin and brings the delectable experience of exploring and virtually shopping for mouth-watering cinnamon rolls. The app captures the essence of the Cinnamood shop, featuring a user-friendly interface, a diverse product catalog, and a dynamic cart system. I used Hero Widget for creating smooth, visually appealing transitions between screens by animating a shared element. CI/CD with GitHub Actions.

Additionally, the app’s UI components are designed and tested using Widgetbook, a tool that enables efficient and structured UI testing and documentation, providing an overview of individual widgets and their behavior in different scenarios.

Flutter Wallet App UI

Android, iOS​

This Flutter app showcases a stylish wallet UI design, purely for demonstration purposes without functional backend operations.

Toast Catalog

Android, iOS​

This project developed using BLoC and sqflite features a toast catalog created in Flutter that displays a dynamic list of toasts fetched from the external API 

The app allows users to explore, sort, and search through items in an intuitive and user-friendly interface.

Weather Forecast

Android, iOS​

The Weather Forecast App is a modern, responsive Flutter application that provides real-time weather information for any city. Built using the BLoC pattern for effective state management, the app ensures a clean separation of business logic from the UI, leading to a robust and maintainable codebase.

This project utilizes the OpenWeatherMap API to retrieve up-to-date weather data, giving users a detailed view of the current and upcoming weather conditions.

Personal Expense Tracker

Android, iOS​

The Personal Expense Tracker App is a Flutter application designed to help users easily manage and track their expenses. Users can add new expenses, view them grouped by day, delete individual entries, and filter by categories (e.g., Food, Travel, Shopping). The app ensures that expense data is stored locally and remains available even after restarting the app. With a summary view showing total expenses for the month or year, the app also highlights the category with the highest spending.

Built using the BLoC pattern for state management, the app offers a clean separation of business logic from the UI, ensuring a scalable and maintainable codebase.

Tinder for Movies

Android, iOS​

Tinder for Movies is a Flutter application that allows users to discover movies in an engaging, Tinder-like experience. Users can swipe right to add movies to their favorites or swipe left to skip them.

The app features Firebase Authentication for secure login and logout, and stores user preferences in Firestore

The interface includes a horizontally scrollable movie list organized by categories (All, My List, Drama, Action), and a swipe interface to quickly interact with movie suggestions.

Giancarlo Mennillo

Full Stack Developer at Safectory GmbH

Let's get in touch

EMAIL ME