CODING / 5-7 HOURS
Build a personal data dashboard
Turn a small CSV of your own practice into a readable, private browser dashboard.
- You'll make
- A local dashboard with a chart, totals, and useful filters.
- You'll need
- Computer, browser, text editor, and a fictional or personal CSV
Make it: Track one week of practice
Start here · 35 minutes
Gather: Computer, text editor, and browser
Step by step
- Create index.html with a heading, a table with Date and Minutes columns, and seven rows of fictional practice times.
- Add a Total cell under the Minutes column. Sum the seven numbers by hand so you know the expected result.
- In a script, select the seven minute cells with document.querySelectorAll, convert each text value with Number, and add them with reduce.
- Put the calculated total into the Total cell using textContent. Change one row and refresh to check that the total changes.
- Open the page at a narrow phone width; make sure the table and total remain readable.
You're done when: The browser total matches your hand calculation and updates when a row changes.
Next project: Add a week filter
60 minutes
- Add a Week select with All, Week 1, and Week 2 options. Extend the sample table to fourteen dated rows.
- Read the selected option in JavaScript and filter the rows before calculating the total. Keep the original rows unchanged.
- Show both the filtered total and number of displayed days; give the empty result a clear message.
- Test all three options by calculating their expected totals on paper, then check the page at phone width.
You're done when: Changing Week changes the visible rows and total without deleting the original data.
Course plan
- Choose one question
- Parse and validate CSV
- Calculate a useful total
- Make the chart readable
- Filter without losing data
- Keep the data local
The project guide or first step is free. Full lessons, saved progress and skill XP require Quest Plus membership.
More coding courses
- Build your first websiteLearn HTML, CSS, and JavaScript by making a small site that is genuinely yours.
- Build a browser puzzle gameMake a small, playable matching game with clear rules and a proper win state.
- Build an offline email organiserBuild a local tool that reads sample messages and sorts them into useful groups. No live inbox access.