Task Manager Web App

A modern serverless task management application built with AWS

AWS Lambda, DynamoDB, Cognito, API Gateway View on GitHub

Project Overview

This serverless task management application provides users with a complete solution for organizing their daily tasks. Built entirely on AWS serverless technologies, the app offers secure authentication, real-time task management, and progress tracking while eliminating server management overhead. The solution demonstrates modern web application architecture patterns using fully managed AWS services.

Key Features

  • Secure Authentication: User sign-up/sign-in with AWS Cognito including password recovery
  • Full CRUD Operations: Create, read, update, and delete tasks with instant updates
  • Visual Task Management: Status indicators (Pending/Completed) and due date tracking
  • Progress Analytics: Dashboard with task statistics and completion metrics
  • Bulk Operations: Multi-select and batch update/delete tasks
  • Responsive Design: Optimized for desktop, tablet, and mobile devices
  • Theme Support: Light/dark mode toggle for user preference

Technologies Used

AWS Backend

  • Lambda (Python)
  • DynamoDB
  • API Gateway
  • Cognito

Frontend

  • HTML5/CSS3
  • JavaScript
  • AWS Amplify
  • Font Awesome

Security

  • Cognito Auth
  • IAM Roles
  • API Gateway Authorizers

Application Screenshot

Task Manager Dashboard

Task Manager interface showing task list, status indicators, and progress tracking

Challenges & Solutions

Real-time Data Synchronization

Ensuring the UI reflected the latest task state immediately after updates without full page refreshes.

Solution

Implemented optimistic UI updates combined with API response validation. The UI updates immediately while the API call processes, then reconciles any discrepancies if the API fails.

Cognito Integration Complexity

Managing user authentication flows and session handling with Cognito required significant frontend logic.

Solution

Created reusable authentication service module that handles all Cognito interactions including token refresh, session validation, and error recovery.

Cost Optimization

Balancing DynamoDB read/write capacity with application performance needs.

Solution

Implemented efficient data modeling with composite keys and GSIs to minimize RCUs/WCUs while maintaining query performance.

Results & Impact

Performance

Average API response time under 200ms thanks to serverless architecture

Cost Efficiency

Operational costs under $5/month for typical usage patterns

Key Learnings

Gained expertise in serverless architectures, Cognito integration, and DynamoDB data modeling