Skip to content

Maksym-Dazidov/it-task-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IT Task Manager

Live Demo

A Django-based web application designed to manage tasks, workers, and project metadata in an IT company environment.

Installation

1. Clone the Repository

git clone https://github.com/Maksym-Dazidov/it-task-manager
cd it_task_manager

2. Virtual Environment Setup

Create and activate a virtual environment to keep dependencies isolated:

python -m venv .venv
# For Windows:
.venv\Scripts\activate
# For macOS/Linux:
source .venv/bin/activate

3. Install Dependencies

pip install -r requirements.txt

4. Environment Variables Configuration

  1. Create a .env file in the root directory (next to manage.py).

  2. Copy the content from .env.example into your new .env file.

  3. Set your secret key:

SECRET_KEY=your_secret_key_here

5. Database Migrations

Run migrations to set up the SQLite database schema:

python manage.py migrate

6. Run the Development Server

Start the local server:

python manage.py runserver

Test User

login: user
password: user12345

🚀 Features

  • Dashboard Statistics: Real-time overview of tasks, workers, and task types.

  • Session Tracking: Built-in visit counter for users.

  • Full CRUD Support: Complete Create, Read, Update, and Delete functionality for:

  • Tasks: With priority levels (Urgent, High, Medium, Low) and status tracking.

  • Workers: Custom user model with position tracking.

  • Tags & Task Types: Metadata management for organizing work.

  • Safe Deletion: Custom SafeDeleteMixin prevents system crashes when trying to delete objects that are currently in use (e.g., a Position assigned to a Worker).

  • Secure Access: LoginRequiredMixin integrated across all management views.

📂 Project Structure

  • it_task_manager/: Project configuration and main URL settings.

  • tasks/: Main application logic containing models, views, and forms.

  • templates/: HTML structure including base layouts and components like sidebars and navbars.

  • mixins.py: Custom logic for error handling during object deletion.

🔒 Configuration

The project uses a custom user model:

AUTH_USER_MODEL = 'tasks.Worker'

Redirect settings are configured for a seamless user experience:

LOGIN_REDIRECT_URL = '/'

LOGOUT_REDIRECT_URL = 'login'

About

Custom task management solution for IT teams. Features task creation, assignment to workers (Devs, QAs, PMs), defining task types (Bug, Feature, Refactoring), tracking deadlines, and managing team roles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors