Skip to content

IvankaKuzin/tasks_manager

Repository files navigation

Task Manager

A web-based task management system built with Django that helps teams organize and track their tasks efficiently.

Features

  • User Authentication (Login/Register)
  • Task Creation and Management
  • Task Assignment to Team Members
  • Task Status Tracking
  • Task Types/Tags
  • Task Priority Levels
  • Responsive Design

Live Demo

The project is deployed at: Task Manager Demo

Test Credentials

  • Username: admin
  • Password: admin

Installation

Prerequisites

  • Python 3.8+
  • pip (Python package installer)

Local Installation Steps

  1. Clone the repository

    git clone https://github.com/your-username/tasks_manager.git
    cd tasks_manager
  2. Create and activate virtual environment

    # Create venv
    python -m venv venv
    
    # On Windows
    venv\Scripts\activate
    
    # On macOS/Linux
    source venv/bin/activate
  3. Install dependencies

    pip install -r requirements.txt
  4. Set up environment variables Rename file .env.sample to .env file and add your environments

  5. Apply migrations

    python manage.py migrate
  6. Create superuser (admin)

    python manage.py createsuperuser
  7. Run development server

    python manage.py runserver

    The application will be available at http://127.0.0.1:8000/

  8. Finally, you can watch next result img.png

Usage

  1. Register a new account or login with existing credentials
  2. Create new tasks by clicking "Add Task" button
  3. Assign tasks to team members
  4. Update task status as work progresses
  5. Filter and sort tasks based on various criteria

Project Structure

tasks_manager/
│
├── manage.py
├── requirements.txt
├── .env.sample
├── README.md
│
├── static/                    # Static files directory
│   ├── css/
│   │   ├── style.css
│   │   └── soft-ui-dashboard.css
│   ├── js/
│   │   └── scripts.js
│   └── assets/
│       └── img/
│           └── curved-images/
│
├── tasks/                     # Main application
│   ├── fixtures/              # Data for databases
│       └── task_management.json
│   ├── migrations/           # Migrations files
│   ├── templates/
│       ├── __init__.py    
│       └── query_transform.py
│   ├── tests/                # File for testing app
│   ├── __init__.py
│   ├── admin.py
│   ├── apps.py
│   ├── forms.py              # Form definitions 
│   ├── models.py             # Database models
│   ├── urls.py               # URL configurations
│   └── views.py              # View logic
│
├──task_manager/             # Project configuration
│   ├── __init__.py
│   ├── settings/            # Directory with settings for
│       ├── __init__.py
│       ├── dev.py           # developion version
│       ├── prod.py          # production version
│       └── base.py          # all versions
│   ├── urls.py
│   ├── asgi.py
│   └── wsgi.py
│
└── templates/                 # Project-wide templates
    ├── base.html
    ├── base-fullscreen.html
    ├── includes/
    │   ├── sidebar.html
    │   └── navbar.html
    ├── registration/
    │   ├── login.html
    │   └── register.html
    └── tasks/                 # Templates for operations with
        ├── position/          # positions
        ├── tag/               # tags
        ├── task/              # tasks   
        ├── task_type/         # types  
        └── worker/            # workers  

About

A manager who can help organize work in your company.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages