Skip to content

Vladyslav1389/finalCapstone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Task Manager

This Task Management System is a Python-based application that allows users to manage tasks efficiently. It includes functionalities for user registration, task creation, task overview reporting, and user-specific task management. The system supports different user roles, with the admin user having additional capabilities like generating and displaying statistics.

Features

User Authentication: Secure login system with username and password.

User Registration: Admin can register new users.

Task Management: Users can add tasks, view all tasks, and view tasks assigned to them.

Reporting: Generate and view task and user overview reports (admin only).

Input Validation: Ensures clean and valid user inputs.

File Storage: User and task data is stored in text files for persistence.

File Structure

main.py: The main script containing all functionalities.

user.txt: Stores user data (username and password).

tasks.txt: Stores task data.

task_overview.txt: Stores task overview report.

user_overview.txt: Stores user overview report.

The table of content

  1. Installation section.
  2. Usage section.
  3. Section for credits.

Installation section

Prerequisites Python 3.x

Basic knowledge of Python and command line interface

Installation

Clone the repository:

git clone https://github.com/Vladyslav1389/finalCapstone.git
cd finalCapstone

#Run the application:

task-manager.py

Usage section


Options that you can do:

  1. Login

First loggin

Note: For the first time, the default credentials you should use are: Username-admin, Password-password.

  1. Adding a new user Adding new user

  2. Adding a task Adding a new task

  3. Viewing all tasks View all tasks

  4. View the tasks that are assigned to the current user

  • Here you can either edit the task or mark it as completed.
  • Marking a task as completed.
    Marking task as complete

  • Editing the person assigned to this task or due date. Changing the pearson

Changing due date

  1. Generating a report that will be saved into two ".txt" files Generating a report

  2. Displaying a report to the terminal. Displaying a report


Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Acknowledgments

Thanks to the amazing team at CoGrammar for their support and guidance.

Section for credits

The whole project was written by Vladyslav Shcherbak

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages