A powerful and intuitive Django-based web application designed to streamline team collaboration, track tasks, and manage employee workloads efficiently.
| Dark Theme Dashboard | Light Theme Dashboard |
|---|---|
![]() |
![]() |
- User Authentication: Secure login/logout system for workers.
- Task Management: Create, update, delete, and track tasks with status and priority.
- Advanced Filtering: Search tasks by name, filter by priority, completion status, or sort by deadline.
- Worker Management: Detailed profiles for workers with their assigned tasks and positions.
- Analytics Dashboard: Quick overview of total tasks, urgent matters, and team statistics.
- Responsive UI: Clean interface built with modern CSS and optimal user experience.
- Framework: Django 5.x
- Database: SQLite (Development) / PostgreSQL (Production)
- Styling: Custom CSS with CSS Variables
- Tools: Django Debug Toolbar
- Hosting: Render
The project is deployed and available at: 👉 https://task-manager-bs8h.onrender.com
-
Clone the repository:
git clone [https://github.com/viloker/task_manager.git](https://github.com/viloker/task_manager.git)
cd task_manager -
Create and activate a virtual environment:
python -m venv venv
Windows:
venv\Scripts\activate
Linux/macOS:
source venv/bin/activate -
Install dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Load initial data (Optional): Populate the database with predefined workers, positions, task types, and tasks:
python manage.py loaddata test_data.json
-
Create a superuser:
python manage.py createsuperuser
-
Run the development server:
python manage.py runserver
The project is covered with unit tests for models and views. To run them, use:
python manage.py test
