This project is a Task Management Dashboard built with Django for the backend and Tailwind CSS for the frontend styling. The application allows users to manage tasks, providing functionalities to create, update, delete, and categorize tasks. The tasks can be dragged and dropped between different status columns (In Progress, Completed, Overdue).
- User Authentication (optional)
- Task Creation, Update, and Deletion
- Task Categorization by Status, Priority, and Due Date
- Drag-and-Drop Interface for Changing Task Status
- Search, Sort, and Filter Tasks
- Responsive Design with Tailwind CSS
- Dynamic Data Loading with AJAX and jQuery
- Django
- Tailwind CSS
- jQuery
- AJAX
Before you begin, ensure you have met the following requirements:
- Python 3.x installed in your Operating System(OS)
- Django 3.x or higher
- Clone the Repository
git clone https://github.com/Exrelativity/task_management.git
cd task_management
- Create a Virtual Environment
python -m venv .env
source .env/bin/activate # On Windows: env\Scripts\activate
- Install Django and Other Dependencies
pip install -r requirements.txt
- Apply Migrations
python manage.py migrate
- Create a Superuser
python manage.py createsuperuser
- Run the Development Server
python manage.py runserver
Open your web browser and navigate to http://127.0.0.1:8000
to see the application in action.
.
├── task_management/
│ ├── tasks/
│ │ ├── migrations/
│ │ ├── templates/
│ │ │ ├── components/
│ │ │ ├── registration/
│ │ │ ├── tasks/
│ │ │ ├── dashboard.html/
│ │ │ └── ...
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── models.py
│ │ ├── forms.py
│ │ ├── urls.py
│ │ ├── views.py
│ │ └── ...
│ ├── task_management/
│ │ ├── settings.py
│ │ ├── urls.py
│ │ ├── wsgi.py
│ │ └── ...
│ ├── manage.py
├── static/
| ├── js/
│ | └── dashboard.js/
| | └── ...
├── requirements.txt
└── README.md
- Dashboard: Displays all tasks categorized by their status.
- Create Task: Allows users to create a new task with details like title, description, status, priority, due date, and category.
- Update Task: Allows users to update an existing task.
- Delete Task: Allows users to delete a task.
- Drag-and-Drop: Change task status by dragging tasks between columns.
- Search: Search for tasks by title.
- Sort: Sort tasks based on priority, due date, etc.
- Filter: Filter tasks based on status, priority, and category.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE
file for details.
If you want to contact me, you can reach me at [[email protected]].
Feel free to customize this README file according to your project details and personal preferences.