What you'll build
- Create expenses with a category and amount.
- Calculate a total per category.
- Validate amounts and support deleting entries.
Your building plan
- Define the shape of an expense.
- Add an accessible expense form.
- Render entries in a sortable table.
- Group expenses and sum each category.
- Add a chart and test empty data.
Start with a small prototype
main.jsYour ideas, in code.
Loading your editor…
Run your code to see the output here.
Ready to buildUTF-86 lines
Share your project with the world
The finished project is a complete HTML file. Download it and open it in a browser to explore the interface and its JavaScript.
- Move your interface into an
index.htmlfile and your logic intoscript.js. - Test keyboard controls, small screens, and empty or invalid inputs.
- Commit your files to a new repository without any secrets.
- Choose a static hosting service, connect the repository, and deploy the project.
- Open the published URL on another device and try the complete flow.