Skip to content

Implement To-Do List #55

@Annanyatiwary4

Description

@Annanyatiwary4

Implement a To Do List for users to manage their daily coding tasks, goals, and progress.
This includes creating, updating, completing, and deleting tasks, as well as displaying them in a user-friendly dashboard.


Tasks

Backend

  • Create a Task model with fields: title, description, status (pending/completed), deadline, userId.
  • Implement API endpoints:
    • POST /tasks → Add new task
    • GET /tasks → Fetch all tasks for a user
    • PUT /tasks/:id → Update task info or status
    • DELETE /tasks/:id → Delete a task
  • Ensure tasks are linked to the correct user profile.

Frontend

  • Build a Task Dashboard component to display tasks grouped by status (Pending / Completed).
  • Allow users to add, edit, mark complete, and delete tasks.
  • Implement goal tracking for coding-related milestones (e.g., complete X LeetCode problems, finish a project).
  • Add filters (e.g., upcoming deadlines, completed tasks).

🎯 GSSoC 2025

Level: 2 (7 Points)
Estimated Completion Time: 2–3 days


General Contribution Guidelines

  • Always pull the latest changes from the main branch before raising a Pull Request (PR).
  • PRs for unassigned issues will be rejected.
  • You must have your current PR approved and merged before claiming a new issue.
  • Failing to implement the issue before the deadline will stale the issue, and after 48 hours it may be assigned to someone else. Contact the maintainers before the deadline if you need more time.
  • Follow the coding style and project structure for consistency.
  • Ensure your code is properly tested and reviewed before submitting a PR.

To know more
Please read the Contributing Guidelines.

Metadata

Metadata

Assignees

Labels

Level 2enhancementNew feature or requestgssoc25Only for Gssoc 25 contributors

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions