PROJECTS
Nice work finishing the to-do list! 💪 Since you’ve already implemented a solid range of event
handling there, here are 5 more project ideas that will push your understanding of events
even further:
1. 🧠 Custom Quiz App with Timer and Keyboard Navigation
What to Build:
A multiple-choice quiz with:
Timed questions
Keyboard shortcuts (1–4 for choices, Enter to submit)
Prevents form submission on empty answer
Real-time feedback (correct/incorrect)
Events to Practice:
click, submit, keydown, keyup, change
e.preventDefault(), dynamic event attachment
Countdown with setInterval + event cancellation
2. 🎨 Drag-and-Drop Image Gallery Organizer
What to Build:
A gallery where users can:
Drag and drop images to reorder
Delete an image on click
View large preview on hover
Events to Practice:
dragstart, dragover, drop, click, mouseover, mouseout
Event delegation and bubbling (for image wrappers)
Bonus: Custom context menu with contextmenu event
3. 📅 Interactive Calendar with Event Creation
What to Build:
Click a day to add an event
Hover to preview events
Keyboard shortcuts to navigate months
Submit new events via modal form
Events to Practice:
click, mouseover, keydown, submit
Delegation (clicking on a calendar cell), bubbling
Keyboard accessibility
4. ⌨️ Typing Speed Test App
What to Build:
Show a block of text
User types it into an input
Track speed, errors, and progress in real time
Reset and retake buttons
Events to Practice:
input, keydown, keyup, click
Prevent default behavior (e.g. arrow keys)
Keyboard event optimization (e.g., debounce)
5. 📦 Product Filter Dashboard
What to Build:
A product list where users can:
Filter by category, price, rating
Hover to highlight cards
Add to cart with click
Keyboard navigation for accessibility
Events to Practice:
change (dropdowns, checkboxes), click, mouseover, keyup
Delegation for product list interactions
Custom filter logic using event-driven updates
Would you like a scaffold or task breakdown for any one of these? I can help you set up the
file structure and walk through the logic too.