Application Overview and Project Setup with Gemini
Explore how to build a complete data-driven bug tracker web app from scratch using Gemini CLI. Learn to scaffold the project, define a bug data model, and implement CRUD features using Flask and SQLite. Understand how Gemini accelerates your workflow by generating starter code based on your high-level requirements for efficient prototyping.
In this chapter, we’ll build a complete data-driven web app from scratch using Gemini CLI. The idea is to see how Gemini fits into creating a full stack project with a UI, application logic, and a database.
Our example project will be a bug tracker, a useful tool that allows us to explore a real-world development workflow. We’ll go step by step, from scaffolding the project to adding features and keeping the code clean, with Gemini acting as our coding partner.
The scenario: From a simple spreadsheet to a professional tool
Consider that we are working as software engineers on a small, fast-moving team. Using a shared spreadsheet, we have managed our project’s bug reports for the past few months. While this worked initially, our project’s complexity has grown, and the spreadsheet is now becoming a bottleneck rather than a help.
The data is inconsistent; one person might list a status as “Done,” while another writes “Fixed.” ...