Skip to main content

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