Skip to content

Task planner that works with goals and progress towards them.

License

Notifications You must be signed in to change notification settings

serj-goa/todolist_project

Repository files navigation

Project Logo

ToDoList Project — task planner that allows you to work with goals and track progress towards achieving them.


Built with:

Functionality:

  • Login/registration/authentication via VK.
  • Goal creation.
  • Selection:
    • Goal time frame with display of number of days to goal completion;
    • category of the goal (personal, work, development, sport, etc.) with possibility to add/delete/update categories;
    • goal priority (static list of minor, major, critical, etc.);
    • goal completion status (in progress, completed, overdue, archived).
  • Change:
    • targets;
    • target description;
    • status;
    • priority and category of the goal.
  • Deleting a goal.
    • When a target is deleted, its status changes to "in the archive".
  • Search by target name.
  • Filtering by status, category, priority, year.
  • Unloading of targets to CSV/JSON.
  • Notes on goals.

Local launch:

- Running a project with Docker

In the project directory, run the command:

make up-d

- Running in a virtual environment

  1. Clone the repository.

    While in the code folder, create a virtual environment

    python -m venv venv
  2. Activate it:

    venv\scripts\activate.bat - Windows

    source venv/bin/activate - Linux/Mac

  3. Install dependencies

    python -m pip install -r requirements.txt
  4. Rename .env.example to .env and populate it.

  5. To run it locally, while in the project directory, execute the commands:

    python manage.py migrate
    python manage.py createsuperuser
    python manage.py runserver