Coding – Step 1 – This is just the starting point.
Posted on
By Francesco
I’ve started developing a mini ERP in PHP & MySQL to document, week by week, how a management system is built from scratch — one that’s truly designed for the people who will use it. It’s a project that combines my managerial and technical experience, with the goal of creating a complete yet lightweight CRM, built in a modular and transparent way.
I won’t be using frameworks — only pure PHP, MySQL, and simple libraries — to show every architectural decision, every function, and every connection with real business processes.
Features already available (file names in parentheses): Role-based login (admin, operator, viewer) (login.php) Login tracking with IP, time, and status (login.php, login_attempts_table.sql) Automatic email alert for failed logins (login.php) Supplier management (suppliers.php) Product management with minimum stock and visual alerts (products.php) Summary dashboard (orders, products, critical stock levels) (dashboard.php) Order PDF generation (TCPDF prototype) (export_pdf.php) Clean and readable CSS styling (style.css)
Coming each week: Product-to-order linking Customer module Advanced statistics Granular permissions CRM logic (contacts, notes, follow-up) and much more…
The core principle? Don’t make people adapt to the software — let the software adapt to the people. That’s what makes the difference between a tool that gets used and one that gets ignored.
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.
Practical coding hub: secure access, clean architecture, fast automations, and tracks in JavaScript, Python, Rust, Go, C++ and Ubuntu—plus real projects.
Step 10.3 – Python from Zero – Conditional Menus Create a command-based menu with options: Add, View, and Exit 🧠 Why this lesson is important In the first two lessons, we learned how to: Now, we’ll combine these skills to create an interactive program where the user selects actions from…
Mark items as complete by toggling CSS classes (and keep the DOM accessible & tidy) 🧠 Why this lesson matters After building the basic To-Do List with menu and core actions, it’s time to make it interactive in the browser. With just a few lines of JavaScript, we can: 🎯…