← Business
⏱️
Timesheet Tracker with CSV Export
Log hours by project and date, then export a real CSV file you could actually hand to payroll.
🟡 MediumDifficulty
3 hoursTime
Python, JavaScript, TypeScriptLanguages
What you're building
You're building a lightweight timesheet app: log hours against a project and date, see a running table and total, and export everything as a genuine downloadable CSV file -- no server, no library, just the Blob API doing real work. It's the exact core of tools freelancers pay monthly subscriptions for, minus the invoicing.
What you'll unlock 🔓
You'll need
- Basic JavaScript
- HTML forms
- A browser
🗺️ Build roadmap
01 Build the time-entry form
→
02 Store entries in localStorage
→
03 Render entries in a sortable table
→
04 Calculate and display total hours
→
05 Add per-project subtotals
→
06 Build the CSV export function
→
07 Add entry deletion and edit-in-place
🔒
Log in to start building
Your first project is free -- create an account to unlock it.
Log in Sign up free