Personal projects

Small ideas that push me to build for real

My personal projects are a space to learn, test technologies and ideas freely, and later bring that learning into my professional work. They also allow me to navigate product, development and publishing decisions on my own.

Featured project

A small project that made it to Google Play

A local-first Android application for creating, managing and performing workouts, with streak tracking. It began during my Erasmus and continued growing as a personal project published on Google Play.

Conceptual representation of the interface; it does not show real screenshots.
Android application Published

Gymgoals

Create, manage and perform workouts while tracking your consistency through streaks.

A local-first project developed in Java with XML views. It began during my Erasmus programme and continued as a hobby until it was published on Google Play. Today, whenever I find the time, I continue working on the application to maintain and update it by applying the new knowledge I acquire.

  • Java
  • Android Views
  • XML
  • Room
  • Firebase

Other relevant projects

Technical projects and experiments

This section brings together complete backend and data projects with earlier-stage or archived ideas. They do not all have the same scope, but each represents a different way of learning, designing and building.

Mobile application In the early stages of design and development

AdMotion

View AdMob-related insights for your mobile applications in a more convenient and personalised way.

An exploration with Jetpack Compose for viewing AdMob-related insights in a more convenient and personalised way. It is not yet publicly available.

  • Android
  • Jetpack Compose
  • OAuth 2.0
  • Firebase
  • Room
Backend and data platform Archived

ArgusCrypto

Ingestion, storage and visualisation of cryptocurrency prices from multiple exchanges, with historical queries and real-time updates.

It integrates Binance and Kraken through periodic tasks with Celery and RabbitMQ, exposes a REST API and a WebSocket with FastAPI, and presents the data in a Streamlit dashboard. The backend uses PostgreSQL, SQLAlchemy and Alembic, is organised into domain, application and infrastructure layers, and includes an extensive test suite.

  • FastAPI
  • PostgreSQL
  • SQLAlchemy
  • Celery
  • RabbitMQ
  • WebSockets
  • Streamlit
  • Plotly
  • Docker
API and data processing Archived

MeteoAnalyzer

Loads historical weather data by city and exposes temperature and precipitation statistics through a REST API.

It includes a configurable management command for querying Open-Meteo, resolving ambiguous city searches and persisting the data in PostgreSQL. The application calculates statistics with Pandas, documents the API with OpenAPI, runs through Docker Compose and includes tests across its main layers.

  • Python
  • Django
  • Django REST Framework
  • PostgreSQL
  • Pandas
  • OpenAPI
  • Docker
Web application Archived

Ingiftory

An inventory of desired gifts with purchase links, tracking of items already purchased and a system for hiding selected gifts from the recipient.

A project using Django Admin and PostgreSQL that I use internally to manage gifts within my close circle. It is not publicly available and is deployed on a private server accessed through a VPN.

  • Python
  • Django
  • Django Admin
  • PostgreSQL
  • Portainer