/Taskify

My Task Manager Django project

Primary LanguageJavaScript

This website is securely hosted on the PythonAnywhere platform, providing a robust and reliable environment for seamless user access.

Important Note: PythonAnywhere does not support running a Redis server. As a result, the reminder functionality that relies on Celery and Redis to send reminders at specified dates and times will not be available on this platform.

Taskify is a simple task manager website designed for personal use. It allows users to register, login, and logout. The website features a delightful login and registration form with an owl that playfully hides its eyes when the user inputs their password. With Taskify, users can efficiently manage their tasks, create, update, and delete them as needed. Each task can be associated with a category for easy organization. Screenshot 2023-08-10 at 16 53 44

Key Features:

  1. User Registration and Login: Taskify provides a user-friendly registration and login system. Screenshot 2023-08-10 at 16 56 02 Screenshot 2023-08-10 at 16 56 23

  2. Task Management: Users can create, update, and delete tasks as needed. Screenshot 2023-08-10 at 16 58 13

  3. Task Details: Users can view detailed information about each task. Screenshot 2023-08-10 at 16 58 53

  4. Categories: Tasks can be assigned to different categories for better organization.

  5. Calendar View: Taskify utilizes the FullCalendar library to present tasks in a user-friendly calendar format. The completed tasks which are not deleted apear with green color, while all the other tasks have colors depending on their category. Screenshot 2023-08-10 at 17 01 21

  6. Add Tasks from Calendar: By clicking on a date, users can conveniently add new tasks directly from the calendar.

  7. Email Reminders: Taskify features an advanced reminder system that leverages the power of Celery and Redis to deliver seamless and timely notifications to the users. Through this sophisticated integration, users can set reminders for specific dates and times, ensuring they never miss important tasks or appointments.

How It Works?
-Celery Task Queue: Behind the scenes, Celery, a powerful distributed task queue, manages the scheduling and execution of reminder tasks. This ensures efficient handling of reminders without impacting the overall system performance.

-Redis for Efficient Data Handling: Redis, an in-memory data structure store, acts as the message broker for Celery. It efficiently manages task messages, enabling smooth communication between different components of the reminder system.

-Scheduled Delivery: The Celery task scheduler interacts with Redis to execute reminders at the exact date and time set by the user. This results in timely notifications delivered to the user's preferred communication channels.

-Reliable and Scalable: The Celery-Redis combination ensures reliability and scalability. Reminders are delivered even during high traffic periods, and the system can handle a growing number of users and tasks seamlessly. Screenshot 2023-08-10 at 17 13 34

  1. Responsive Design: Taskify is designed to work seamlessly across various devices, ensuring a smooth user experience. IMG_7864 IMG_7863 IMG_7866