My personal projects

In this page you can explore various personal projects I developed in my free time, as a way to learn new frameworks or just for fun!

Some of these projects were developed completely by myself, while others were a team effort.

Project logo or image

C'era una volta

This project is under development.

This project will allow people to discover and visualise vintage photos of my native town, Villaverla, using an interactive map.

The features roadmap includes the ability to upload new photos and collections, allowing users to assign them a specific spot in space and time, using interactive maps and timelines.

C#Asp.Net CoreEF Core
Project logo or image

mirkopani.me

September 2021

First iteraction of my own personal portfolio.

Coded by hand using Vue as a front-end framework, Nuxt for the general structure and routing, and Tailwind CSS for styling. Supports localization using i18n.

TypescriptVueNuxt.jsTailwind CSS
Project logo or image

Business Kaiju

May 2021

Game entry for the GameJam 'Mini Jam 81: Kaiju', developed in a 48 hours schedule.

The game consists of a 2D scroller, included features are: six different levels set in different areas, animated cutscenes, boss fights.

You can play the game on itch.io. The game was created using Unity3D.

C#Unity3D
Project logo or image

Cold War

January 2021

Cold War is a simple multiplayer puzzle game that aims to simulate the experience of an Escape Room.

It consists of an interactive website with several interactive puzzles to be solved.

Every interaction by a user is shared with all instances in real time via SignalR. The back-end is managed by Asp.Net Core while the front-end has been implemented as a Blazor WebAssembly project.

C#Asp.Net CoreBlazorSignalRBootstrap
Project logo or image

Dove si butta

September 2018

Dove si Butta is an application for the Google Assistant.

It allows you to find out in which separate collection a particular type of waste should be disposed in. The operation is very simple, just indicate the name of the waste and Dove Si Butta will recommend the most appropriate disposal destination.

The application was built using the Google Actions Console to achieve user interaction, while the logic is handled by a cloud function that analyses the query and retrieves data from a Firebase instance.

JavascriptNode.jsGoogle Actions APIFirebase
Project logo or image

Distributed Data Exchange with Leap Motion

June 2018

Publication written in collaboration with the researcher Fabio Poiesi during the internship period at the Bruno Kessler Foundation.

The publication discusses the results obtained from my thesis project.

I created a multi-user virtual reality (VR) application for Android smartphones in which people can communicate and interact with each other using their hands, by using the Leap Motion device. In addition, I implemented an UDP-based protocol and studied a series of optimisations in order to make the experience as smooth as possible. More information is available here.

C#Unity3DSocketsLaTex
Project logo or image

Partycast

September 2017

PartyCast is a multiplayer game from 2 to 4 players that uses Google Cast technology and an Android device as a remote control.

Once the application is installed on their phone, users can connect and play with each other through the use of a TV and a Google Cast device (such as a ChromeCast).

The goal of the game is to win a series of challenges (mini-games). There are challenges of all kinds, from using the phone's touch screen to blowing, shaking or rotating the device.

JavascriptJavaPhaser.jsChromecast SDK

Made with by Mirko Pani with Nuxt.js. Info.