SM

Sandun Madhushan — aspiring software engineer, always learning and building fast, accessible full-stack web experiences.

Open to collaborations

Explore

  • Home
  • About
  • Projects
  • Skills
  • Contact
  • Blogopen_in_new

Connect

  • GitHub
  • LinkedIn
  • Facebook
  • Blog

© 2026 Sandun Madhushan. All rights reserved.

Designed & built with care — Next.js & Tailwind CSS

SM
HomeAboutProjectsSkillsContact
Blogopen_in_new
Connect
  • Home
  • About
  • Projects
  • Skills
  • Contact
  • Blogopen_in_new
Case Study

Task Manager

A modern, workspace-based task management platform with secure authentication, real-time notifications, and team collaboration features.

launchLive DemocodeView GitHub

Task Manager

launchLivecodeGitHub
Task Manager

The Vision & Overview

Overview

Nexus Tasks is a full-stack task management application designed to support workspace-based collaboration. Unlike basic to-do apps, this system introduces isolated workspaces, role-based user management, and real-time notification workflows.

The goal was to build a production-level application that handles authentication, team collaboration, and scalable task management in a clean and modern UI.

───────────────────────────────────────────────────────

Tech Stack

Frontend: React, Vite, TypeScript, Tailwind CSS v4, Framer Motion, Zustand, ShadCN UI Backend: Node.js, Express Database: MongoDB (Mongoose, MongoDB Atlas) Authentication: JWT, bcryptjs Notifications: Novu (email + in-app) Deployment: AWS EC2 (backend), Vercel (frontend)

───────────────────────────────────────────────────────

Key Features

- Workspace-based multi-user system - Secure authentication with JWT and hashed passwords - Password reset flow using Novu email workflows - Task CRUD with status tracking and assignments - Team management (invite, update, remove members) - Real-time notification inbox - Global search, filtering, and sorting - Modern glassmorphism UI

───────────────────────────────────────────────────────

System Design

The system follows a modular full-stack architecture:

- Frontend handles UI state using Zustand and communicates with REST APIs - Backend manages authentication, business logic, and workspace isolation - MongoDB stores users, tasks, and workspace relationships - Novu handles notification workflows and delivery - Backend is deployed on AWS EC2 with environment-based configuration and process management

Special focus was given to workspace isolation to ensure users only access relevant data within their own environment.

───────────────────────────────────────────────────────

Challenges

- Designing a secure multi-workspace architecture - Implementing reliable JWT-based authentication - Integrating real-time notification workflows using Novu - Managing complex frontend state across multiple features - Deploying and configuring backend services on AWS

───────────────────────────────────────────────────────

Solutions

- Implemented strict workspace-based validation in backend APIs - Used JWT with controlled expiration and secure password hashing - Integrated Novu workflows for scalable notifications - Used Zustand for efficient global state management - Deployed backend on AWS EC2 with proper environment variables and process handling

───────────────────────────────────────────────────────

Outcome

The result is a scalable, production-ready task management system deployed on cloud infrastructure, with strong focus on user experience, security, and real-time interaction.

Highlights

Core deliverables

  • check_circleWorkspace-based task management system
  • check_circleSecure authentication and user account system
  • check_circleTeam collaboration and member management module
  • check_circleTask lifecycle management (creation, assignment, status tracking)
  • check_circleReal-time notification system (in-app and email)
  • check_circleUser profile and account management system
  • check_circleSearch, filtering, and task organization system
  • check_circleFull-stack deployment with cloud-hosted backend

Tech Stack

ReactTypeScriptTailwind CSSNode.js

The Friction

Notification System Integration

Integrating real-time and email notifications using Novu required handling multiple workflows, triggers, and ensuring reliable delivery without breaking user experience.

Deployment on AWS

Setting up backend environment, managing configs, and ensuring server stability

The Resolution

Event-Driven Notification Workflows

Integrated Novu with defined workflows for different events, enabling scalable and reliable real-time and email notifications.

Stable Cloud Deployment

Configured AWS EC2 with environment variables and reliable process handling

Impact Driven.

Outcomes from shipping this build.

10+
FEATURES IMPLEMENTED
24/7
REAL-TIME NOTIFICATIONS
Back to Projects
Next ProjectREFLECT
arrow_forward
// deploy_status.sh
system.status == "optimized"
metrics.load < 0.04
env.sync("active")
Express
MongoDB
JWT
Novu
AWS