A role-free, user-focused task assignment system built using Django and Bootstrap. Designed to streamline task tracking between admins and users with clean UI and easy interactions.
- 🔐 User Registration
- Users can sign up with:
- Username
- Password
- Users can sign up with:
- 🔓 Login/Logout
- Secure session-based authentication.
-
📝 Create Tasks
- Admins can:
- Create tasks with a title, description, and deadline.
- Assign tasks to specific users via a dropdown menu.
- Use a modern date-time picker (Flatpickr) to set deadlines.
- Admins can:
-
📊 View Task Status
- Admins can:
- View task assignments.
- Track status updates:
PendingIn ProgressCompleted
- See who submitted the task and when.
- Accept or reject submitted tasks.
- Leave feedback comments.
- Admins can:
-
📋 View Assigned Tasks
- Users can:
- See all tasks assigned to them.
- View task details like title, description, deadline, and current status.
- Users can:
-
✍️ Update Task Status
- Change task status to:
PendingIn ProgressCompleted
- Change task status to:
-
🚀 Submit for Review
- After marking a task as
Completed, users can submit it for admin review.
- After marking a task as
-
💬 Task Comments
- Users and admins can communicate via a comment section attached to each task.
-
🔁 Edit Rejected Tasks
- Users can revise and resubmit tasks if rejected by the admin.
-
✅ Bootstrap 5 UI
- Responsive and styled interfaces for both admin and user dashboards.
-
📅 Deadline Picker
- Integrated Flatpickr for clean deadline selection.
-
📢 Alerts and Feedback
- Uses Bootstrap alerts to show status messages clearly (e.g., task created, submitted, rejected).
- Backend: Django (Python)
- Frontend: HTML, CSS (Bootstrap 5), JavaScript
- Database: SQLite (default Django database)
-
Clone the Repository
git clone https://github.com/Shttps://github.com/Strangemortal/TaskAssign.git cd TaskAssign