A tool thought for students, to turn your LUISS badge QR code into an Apple Wallet pass — so you can tap in from your lock screen without opening an app, logging in or resetting your password in the rain at 8am. Upload your QR code, add your name, download the pass. That's it.
Javascript
HTML
CSS
Free, multi-user RAG app for PDF Q&A with streamed, citation-backed responses. Features semantic search via HNSW indexing, complete user isolation through JWT + Row-Level Security, and a BYOK Groq API integration — zero-cost hosting, production-grade security.
Python
React
FastAPI
Supabase
pgvector
Groq
HuggingFace
BSc thesis. Empirical analysis of 2,726 U.S. job postings (2023–2025) tracking how generative AI reshaped labor demand. Combines TF-IDF + fuzzy matching + SVM for job title standardisation (97% accuracy), LDA topic modelling across 9 clusters, and temporal trend analysis — from "uses ChatGPT" to "builds proprietary GenAI".
Python
NLP
scikit-learn
gensim
spaCy
Plotly
Minimal CLI note-taking tool backed by SQLite. Add, search, edit, and delete notes from the terminal — with Rich formatting because plain text is boring. Built because my actual brain is busy forgetting things.
Python
SQLite
Typer
Rich
Comparative financial deep-dive on Stellantis and Walmart. Covers 5-year balance sheet trends, CAPM beta estimation, stock and bond valuation (DDM + comparables), capital structure analysis, and portfolio risk-return optimisation — using historical Yahoo Finance data.
Python
Jupyter
Pandas
CAPM
Dual SQL/NoSQL analytics platform over a job listings dataset. MySQL handles relational queries — gender wage gaps, salary by degree, company presence by portal. MongoDB handles document queries — top skills by company, executive analysis by sector. Same problem, two paradigms.
Python
MySQL
MongoDB
PyMongo
Consulting case study on the viability of a Guaranteed Used Vehicle program for a luxury automotive brand. Analyses depreciation patterns across GT, SUV, and EV segments using ~2,400 French used car listings. Key finding: the program isn't profitable at a 5% margin without repricing.
Python
Jupyter
Pandas
Seaborn
Graph analysis of character interactions in Forrest Gump. Implements betweenness, closeness, and decay centrality from scratch, custom PageRank, three community detection algorithms, and link prediction (Jaccard, Adamic-Adar, Resource Allocation). Visualised in Gephi.
Python
NetworkX
Gephi
Graph Theory
ML pipeline predicting passenger satisfaction for ThomasTrain without direct feedback. Compares Logistic Regression, Decision Trees, and Random Forest with full hyperparameter tuning. Top finding: boarding experience and travel purpose (leisure vs. business) are the strongest predictors.
Python
scikit-learn
Random Forest
Jupyter
Full ML pipeline to predict customer churn in the US telecom industry. Covers linear models with AIC/BIC stepwise selection, penalised regression (Ridge, Lasso, Elastic Net), non-linear methods (k-NN, GAM, tree ensembles) and clustering (K-Means + Hierarchical) for customer segmentation — all in R.
R
Machine Learning
Clustering
R Markdown