Taskify is a task management system built using Django, Tailwind CSS, and HTML. It features Role-Based Access Control (RBAC), optimized database queries, and a customized dashboard for different user roles (Admin, Manager, and Employee). Additionally, Django Signals are used to send emails upon task assignment and user activation after registration
2 Months
Solo Project
The primary objective was to develop a secure and efficient task management application that caters to different user roles within an organization. The goal was to streamline task delegation and tracking while ensuring users only have access to relevant information and functionalities.
Utilized Django's built-in authentication and authorization system, creating custom user groups and permissions. Middleware and decorators were used to restrict access to views based on user roles
Leveraged Django Signals (post_save) to trigger email sending functions asynchronously whenever a new task is assigned or a user is created, ensuring no delay in the user's web request
Integrated Whitenoise for serving static files efficiently and used Cloudinary for cloud-based media storage and delivery, which is a scalable approach for production environments.