Skip to content

Software-Engineering-Project-PKHSAK/To-Done

 
 

The Only Todo List You Need

Build Status Unittests Coverage Status license badge issues badge Python 3.8 Django 4.1 DOI Autopep8 Pyflakes linting: pylint Quality Gate Status

TO-DONE

In today’s fast-paced world, keeping track of tasks and staying organized can feel overwhelming. Whether you’re juggling personal projects, work assignments, or daily chores, a clear and efficient task management system is essential. This is where To-Done comes into play.

Imagine waking up in the morning, ready to tackle the day, but feeling the weight of unfinished tasks hanging over you. You grab a cup of coffee and sit down to plan your day, but instead of clarity, you’re met with confusion—sticky notes everywhere, random lists scattered across apps, and no real sense of what to prioritize.

Now, picture this: with To-Done, you open your app and see a clean, intuitive interface. All your tasks are organized, categorized, and prioritized. You can easily add new items, set deadlines, and even collaborate with friends or colleagues. With everything in one place, you feel empowered to take on the day, knowing that you have a reliable system guiding you.

To-Done isn’t just another task manager; it’s designed to enhance productivity and simplify your life. Built for user-friendliness, it adapts to your needs, whether you’re a student, professional, or simply looking to manage daily tasks effectively.

Ready to conquer your to-do list? With To-Done, focus on what matters and streamline your workflow. Dive in today and experience how easy task management can be!

Repo video - TO-DONE 3.0 - Fall 2024 Watch the video

https://drive.google.com/file/d/1lL37jl0X8ancEcHooGaRaZOkh_R0i1CX/view?usp=drive_link

Watch this video to know more about TO-DONE 2.0

todone-all.mp4

Watch this video to know more about the original TO-DONE

Target Audience

To-Done is ideal for:

  • Students: Manage assignments and deadlines.
  • Professionals: Track work tasks and project milestones.
  • Teams: Collaborate on shared tasks and responsibilities.

Contents

Why?

We wanted to work on something that is:

  • Useful, serves some real purpose
  • Easy to start with a basic working version and lends itself to adding new features incrementally to it
  • Easily divisible in modules/features/tasks that can be parallely done by five developers
  • Diverse enough so that a lot of Software Engineering practices is required/involved

to-done is a todo list app that is actually useful, very easy to create a basic working version with where a ton of new features can be added, touches upon all the aspects of web programming, database, working in a team etc.

Features

Features (Last Version)

New Key Features

Upcoming Features

  • Gamification - earn points by finishing your tasks, show-off your productivity in social media
  • Collaborative Task Management
  • Notification/Reminder Integration
  • Pomodoro Timer Integration
  • List of All Planned Features for Second Phase

Quick Start

  • Refer to INSTALL.md for setting up & running this project

Documentation

Features

Register

Login, Forget Password

Manage Todo List



Templates

Customizable Grouping Tags

Shared ToDo Lists

Due Date, Color Tags

New Features

Social Login: Google Sign-in

Import/Export Todo Lists

Import

Export

Dark Mode

Project Funding

Our project is currently not funded, and we operate on a volunteer and open-source basis, and currently, improvement of the project solely relies on the dedication of our team and contributions from the open-source community.

Future Scope

3 month Tasks

  1. Task Creation and Management:

    Enhance the task creation interface with fields for due dates and priority levels. Implementing basic task editing and deletion functionalities.

  2. User Interface Improvements:

    Conduct user testing to gather feedback on the current UI. Make initial UI improvements based on user feedback.

  3. Basic Notifications:

    Implement email notifications for task deadlines.

6 month Tasks

  1. Collaboration Features

    Develop shared tasks functionality to allow users to collaborate on projects. Implement a commenting system for tasks.

  2. Task Prioritization and Categorization

    Introduce tagging and categorization for tasks. Implement priority levels for tasks.

  3. Enhanced User Interface

    Implement responsive design for mobile compatibility. Introduce a dark mode option.

12 month Tasks

  1. Mobile Application Development

    Develop and launch a mobile application for iOS and Android.

  2. Advanced Search and Filtering

    Implement a robust search feature for tasks. Develop filtering options based on date, priority, and category.

  3. Customizable Dashboards

    Allow users to customize their dashboard layout and displayed information.

Want to Contribute?

Want to contribute to this project? Learn about Contributing. Not sure where to start? Have a look at the good first issue.

Need help?

Found a bug, have a new feature idea or need help with running or deploying the software? Please create an Issue to notify us.

License

Distributed under the MIT License. See LICENSE for more information.

Developers (New Version)


Akarsh Reddy, Eathamukkala

Prateek Kamath


Himanshu Singh

Developers (Last Version)

About

A todo list web application written in Django

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 54.6%
  • HTML 44.9%
  • Makefile 0.5%