Go is the language of modern backend systems — fast, clean, and scalable. But here, we use it to build something practical and personal: a lightweight expense tracker. The wow lies in how quickly and efficiently you can build a tool that genuinely improves daily life, without relying on bloated apps or cloud services.
Project Description – Personal Expense Tracker That Actually Works
This command-line application lets users log daily expenses, view totals, filter by category, and save data locally. It’s designed for simplicity, speed, and real-world usefulness — perfect for anyone who wants to manage their finances without distractions.
What sets this apart from AI-generated templates:
A real-world use case with thoughtful UX, even in the terminal.
A structure that’s extendable, documented, and clean.
A pragmatic tone that respects the user’s time and mental load — no fluff, just clarity.
Page Chapters
Why Go for a personal tracker?Setup and project layout
My name is Francesco Boschi, originally from Italy and currently based in the United States. For over twenty years, I’ve worked as a manager and consultant across diverse sectors — from education and cultural institutions to the food industry — developing skills in operational management, strategic consulting, and complex problem-solving. In recent years, I’ve combined this experience with a strong passion for software development, creating custom tools designed to simplify workflows and meet real business needs.
Relocating to the U.S. marks the beginning of a new chapter: a personal and professional decision driven by the desire to be close to my son and to embrace new challenges in a different environment. Today, my goal is to turn my experience into meaningful solutions, blending strategic vision with technical expertise to help people and organizations work more effectively.
I enjoy moving between different worlds, adapting tools and approaches to people and contexts. I bring leadership, flexibility, attention to detail, analytical thinking, and a strong problem-solving mindset — along with a deep curiosity to learn and grow. Above all, I believe in sharing: I’m always eager to offer my experience to support the growth of others.
We’ll add a simple persistence layer to our To-Do App by writing tasks into a .txt file and reloading them at startup. This ensures tasks don’t disappear between runs and sets the stage for JSON in Step 10.7.
Introduction JavaScript is the language that brings web pages to life. It’s everywhere: websites, apps, games, automation scripts, and even robots. In this first article, we’ll go beyond the classic alert() — we’ll build a real, functional mini-app using nothing but HTML + CSS + JavaScript. What We’ll Build We’ll…
In this section of the website, I share practical code examples that help highlight the differences between common web development technologies and structures. Each example is crafted to be clear, educational, and replicable, so anyone can understand the logic and experiment with the source code directly. 📌 Starting with a…