Back to Projects

AI-Powered Todolist App

AI-powered todo application with intelligent agent assistant, production infrastructure, and custom authentication

ReactLangChainAWSExpressNode.jsTypeScriptMongoDBRedux ToolkitTailwind CSSDockerKubernetesTerraform

A production-oriented full-stack todo application featuring an intelligent AI assistant built with LangChain. The AI agent can interact with your todolist, automatically create tasks based on natural language input, provide workflow suggestions, and help you manage your productivity intelligently.

Beyond the AI capabilities, the app includes hierarchical tasks with subtasks up to 3 levels deep, recurring tasks (daily, weekly, monthly, yearly), multiple todo lists with advanced filtering and sorting, full-text search, and a modern responsive UI with dark mode.

Started as a simple MERN todo list while learning TypeScript, it evolved into a production-ready, secure, and scalable application. The backend implements custom JWT authentication with access/refresh token rotation, token families for reuse detection, and HTTP-only cookies for security.

Deployed on AWS using Kubernetes (EKS), Terraform for infrastructure as code, CloudFront CDN, Application Load Balancer, and MongoDB Atlas. Built with Node.js/Express, React + Vite, Redux Toolkit, LangChain, Tailwind CSS, shadcn/ui, and comprehensive testing with Jest.