ESP32 Tracking System (ETS): A distributed system made up of ESP32 devices that sniffs Probe Request packets sent by smartphones searching for Wi-Fi and sends them to a server that generates device positions. Overview
Wordlist Generator: Generate customized wordlists for penetration testing practice (e.g. brute force attack, dictionary attack, etc.)
WannaCry-ish: Educational resource to understand how ransomware works under the hood by demonstrating the cryptographic principles and workflows commonly employed by this malware.
LLM RAG: LLMs prompt augmentation with RAG by integrating external custom data from a variety of sources, allowing chat with such documents.
NFV and SDN: State-of-the-art research to study and design data models for Network Function Virtualization (NFV) and Software Defined Networking (SDN) architectures - associated with PoliTO Netgroup. Data Model
League of Legends Fight Tactics: League of Legends fight tool to download champion data, have two champions fight and get the best combinations of spells for which the first champion can kill the second one as quickly as possible.
Go Cache: Thread safe in-memory key-value cache library for Go suitable for single instance microservices.
APPetit: Android food delivery APP consisting of Customer App (search restaurants and manage the orders), Restaurant App (create and maintain the restaurant profile, publish\edit the daily offers, show/manage the list of current reservations, etc.), and Rider App (see orders and access both the restaurant and the delivery address).
PCA and Naive Bayes Classifier: Application of PCA on images, showing what happens if different Principal Components (PC) are chosen as basis for image representation and classification. Then, the Naive Bayes Classifier is applied in order to classify the image under different PC re-projection. Report
SVM data classification: Given a set of training examples, each marked as belonging to one or the other of two categories, a Support Vector Machine (SVM) training algorithm builds a model that assigns new examples to one category or the other, making it a non-probabilistic binary linear classifier. Report
CNN: Implementation of a Neural Network (NN) and a Convolutional Neural Network (CNN) from scratch with data loading, training and evaluation (testing) phase on CIFAR 100 dataset using pytorch. The goal is to understand the behaviour of traditional NN. Report
J4NN0 B0T: Python Telegram BOT @J4NN0_Bot ables to store and retrieve data from database (create, delete and read items from your personal list) and set alarms. There are also some easter eggs which I created to have fun my with my friends. Try to find them!
LinkedIn Web Scraper: LinkedIn Python Web Scraper to collect and store company data.
Examination Timetabling Problem (ETP): The aim of the problem is to assign time-slots and resources to the meetings so as to satisfy the constraints as much as possible. The solution contains different implementation of meta-heuristic algorithm like Graph Coloring, Tabù Search and Simulated Annealing. Report Model
WeStudyBot: Python Telegram BOT designed to facilitate studying, developed in 24h during the "Hello Bot!" hackathon organized by HKN PoliTO in Turin the 11-12th November 2017.
Hungry Student App: A food management home assistant app for Google Assistant or Cloud Speech-to-Text service, developed in 24h during the "Like@Home" hackathon in Turin on 30-31st March 2019.