assignment-1
Assignment 1: JavaScript Fundamentals (Weeks 1-2)
Objective: Build a browser-based task management utility.
Requirements:
- No frameworks, pure JS
- CRUD operations for tasks (stored in browser storage - localStorage or IndexedDB)
- Task properties: id, title, description, status, priority, dueDate, tags[]
- Commands: add, list, update, delete, filter, search
- Async operations with proper error handling
- Input validation
Deliverables:
- Git repository with commit history showing progression
- README with usage instructions
- Evidence of AI-assisted development (specs, prompts used)
Grading (100 points):
- Functionality: 40 pts
- Code quality: 25 pts
- Error handling: 15 pts
- Git usage: 10 pts
- Documentation: 10 pts