
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.py
The 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.