TaskManager is a web application I've developed to help users stay organized and manage their daily tasks effortlessly. With its intuitive dashboard, users can easily create, manage, and track their tasks, ensuring they stay on top of their responsibilities. View TaskManager 2.0
In this version, I've added a Kanban board with drag and drop functionality. This allows you to move tasks between different states (e.g., To Do, In Progress, Done) with ease, providing a clear and visual representation of your workflow.
You can now switch between the Kanban board and a traditional list view. This gives you the flexibility to manage your tasks in the format that works best for you.
I've introduced project management features. You can group tasks into projects, adding detailed descriptions, tags, and goals. You can also mark projects as favorites for quick access, making it easier to manage tasks by associating them with specific projects.
This version provides analytics about your tasks. You can gain insights into your task management by viewing analytics on the tasks created and completed. Additionally, it calculates your productivity based on the number of tasks created and completed over time.
I've implemented a login system using Firebase. Users can also sign in or register with Google, making the authentication process quick and secure.
- Next Js 14
- Redux RTK
- React Hook Form
- React Beautiful DnD
- React Dropzone
- Firebase
Building a task dashboard is my go-to project when learning a new technology. For this iteration of TaskManager, I used it to learn Next.js 14. This project allowed me to explore the capabilities of Next.js, particularly in terms of server-side rendering, API routes, and static site generation. I also delved into the new APP folder routing system of Next.js. As always, the experience was highly rewarding, and integrating Redux RTK, Firebase, and React Hook Form within the Next.js framework provided valuable insights into creating a seamless and efficient user experience.
The project is currently in demo mode as I am in the process of finding a new database service.