Tasker is a web application for managing tasks. It allows users to register and log in, view, add, edit, and delete tasks, archive completed tasks, and export completed tasks to a Microsoft Word document.
To install Tasker, follow these steps:
- Clone the repository:
git clone https://github.com/cloverfield11/Task-Manager-Python- Use project directory:
cd Task-Manager-Python
- Create a virtual environment:
python3 -m venv venv
- Activate the virtual environment:
source venv/bin/activate- Install the required packages:
pip install -r requirements.txt
- Run the application:
python3 main.pyThe application will be available at http://localhost:5000.
To register, go to the /register page and enter a username and password. To log in, go to the /login page and enter your username and password.
To view the tasks, go to the /index page. The tasks are grouped into three categories: Current tasks, Additional tasks, and Completed tasks. The tasks are color-coded based on their priority: High (red), Medium (orange), and Low (green). The due date is formatted in the "DD month MMYY" format, where "DD" is the day of the month, "month" is the month name in Russian, and "MMYY" is the two-digit month and year.
To add a new task, go to the /add_task page and enter the task details. To edit an existing task, go to the /task/<int:task_id> page and click the "Edit" button. To delete a task, go to the /task/<int:task_id> page and click the "Delete" button.
To archive completed tasks, go to the /archive_tasks page and click the "Archive" button. The completed tasks will be moved to the /archive_index page.
To export completed tasks to a Microsoft Word document, go to the /export_docx page. The document will contain the task name, description, category, deadline, and comments.
If you want to contribute to Tasker, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b my-new-feature- Make changes and commit them:
git commit -am 'Add some feature'- Push to the branch:
git push origin my-new-feature- Submit a pull request.