Personal projects

Sudoku Arena is a full-stack web platform for playing Sudoku online, with persistent games, daily challenges, private multiplayer lobbies, player profiles, and learning content.

The project was created to offer a complete Sudoku experience: from casual play and daily progression to competitive challenges and structured improvement paths.


Key features:

  • 🎮 Multiple game modes: normal games, daily puzzles, and private challenges with Sprint, Duel, and Blitz modes.
  • 💾 Persistent progress: games are saved automatically and can be resumed later.
  • 🏆 Daily leaderboard: registered users can compete on scheduled daily puzzles and track yearly progress.
  • 👤 Player profiles: XP, levels, statistics, objectives, avatars, country, and game history.
  • 📚 Learning section: localized articles and solving techniques connected to the in-game hint system.
  • 🌍 International experience: localized interface and content with privacy-aware analytics and PWA support.

Technologies used:

The backend is developed in Java 21 with Spring Boot, using PostgreSQL, Flyway, and a modular Maven architecture.
The frontend is built with Next.js, React, TypeScript, and Tailwind CSS.
Deployment is managed with Docker and Railway.


➡️ Available at sudokuarena.app.

JavaPostgreSQLNext.js
Code

TrovaBenzinaBot is a Telegram bot that helps users save money on fuel by finding the cheapest gas stations in Italy in real time.

The project was created to provide a simple and fast tool for comparing fuel prices without the need to manually browse dedicated portals or apps.


Key features:

  • 🔎 Targeted search: finds the cheapest stations based on fuel type and user location.
  • 📍 Geolocation: leverages Telegram's location sharing to quickly detect nearby stations.
  • ⚙️ Personalization: users can set preferred language and fuel type in their profile.
  • 📊 Savings statistics: personalized summaries of the money saved thanks to the bot.
  • 🖥️ Intuitive interface: clean commands and inline buttons for smooth navigation.

Technologies used:

The bot is built with Python 3.12, backed by a PostgreSQL database, and uses modern libraries such as python-telegram-bot, aiohttp, and SQLAlchemy[asyncio].
Deployment is managed on Railway through Docker containers.


➡️ Available on Telegram as @trovabenzinabot.

PythonPostgreSQLSQLAlchemy
Code

Money is Time is a browser extension that converts product prices into the equivalent work time required to earn that amount.
The idea was born to help people make more mindful spending decisions, showing the cost of items in terms of time rather than just money.


Features:

  • ⏱️ Real-time conversion: visible prices on web pages are automatically converted into hours, minutes, or days of work.
  • ⚙️ Customizable settings: salary, currency, and working schedule can be configured according to actual conditions.
  • 🌍 Multi-language support: available in several languages, including English, Italian, French, German, Spanish, Portuguese, Chinese, Japanese, Russian, Hindi, Arabic, and Turkish.
  • 🗂️ Site management: possibility to include or exclude specific domains.
  • 💡 Compact display: work time is shown next to prices without cluttering the page.

Technologies used:

The extension is built with JavaScript, HTML/CSS, and leverages the Chrome Extensions API.
For real-time currency conversions, it integrates the ExchangeRate API.

JavaScriptHTMLCSS
Projects | Lorenzo Cucci