TaskHub is a full-stack task management application built for the KoderTroop Technologies Assessment. It provides secure user authentication and complete task management with create, update, delete, completion, filtering, sorting, and full-text search.
The backend uses Node.js, Express, Apollo Server, GraphQL, MongoDB with Mongoose, Redis, and Elasticsearch. MongoDB serves as the primary data store, Redis implements a cache-aside strategy for task lists, and Elasticsearch provides dedicated full-text search across task titles and descriptions.
The frontend is built with React, Vite, Tailwind CSS, and Apollo Client, with a responsive productivity-focused interface, JWT authentication, keyboard shortcuts, service health indicators, and user-specific task isolation.
I also documented the architecture, setup process, caching and search design, security considerations, and testing workflow in the project README.
TaskHub is a full-stack task management application built for the KoderTroop Technologies Assessment. It provides secure user authentication and complete tas...