Design the Project Structure

Interview a simulated client, turn notes into functional requirements, and use AI to generate a minimal Java project skeleton for the Budget Tracker project.

The project

You’ve been hired to build a small Budget Tracker in Java. Your client is a busy small-business owner who wants something simple: set income, log expenses, and see a clear monthly report.

We’ll work like a real dev:

  • Chat with the client to gather needs/specify requirements.

  • Convert those notes into functional requirements.

  • Kick off the codebase with a minimal project structure.

Talk to the client

Below is a simulated client. Chat with the client in the widget right below and ask your discovery questions about the project. You’ll get your answers regarding the project specifications.

Your job:

  • Ask 5–8 short questions to clarify scope, inputs, outputs, validation, edge cases, and reporting.

  • When done, write 5–10 bullets in plain English summarizing the agreed requirements (no code).