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.

Read the blog post
launchLive DemoView GitHubBlog post

Task Manager

launchLiveGitHubBlog
Task Manager

The Vision & Overview

Overview

Nexus Tasks is a full-stack, workspace-based task management system designed for team collaboration, secure authentication, and real-time notifications.

The system supports project-based task organization, enabling users to structure work effectively within each workspace. It also introduces timeline visualization through a built-in Gantt-style schedule and a deadline tracking dashboard for better planning and visibility.

It is available on both web and desktop platforms, enabling seamless task management across environments.

The goal was to build a production-level application that handles multi-user workflows, real-time updates, and cloud deployment with 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)
  • Desktop: Tauri v2 (Rust), Tauri HTTP Plugin
  • Authentication: JWT, bcryptjs
  • Notifications: Novu (email + in-app workflows)
  • Deployment: AWS EC2 (backend), Vercel (frontend)

Key Features

  • Workspace-based multi-user system
  • Project-based task organization
  • Project-aware task filtering and views
  • Secure authentication (login, signup, password reset)
  • Task management (create, assign, update, status tracking)
  • Team collaboration and member management
  • Real-time notification system (in-app + email)
  • Dashboard with project insights and quick navigation
  • Gantt-style project timeline (plan start and end months)
  • Global search, filtering, and sorting
  • Profile management with avatar upload and editing
  • Cross-platform desktop application (Windows, macOS, Linux)
  • Seamless API integration between web and desktop clients
  • Modern glassmorphism UI with smooth interactions

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
  • Desktop app (Tauri) reuses the same React UI with native capabilities
  • 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 secure workspace and project-level isolation
  • Implementing reliable JWT-based authentication
  • Integrating real-time notification workflows using Novu
  • Managing complex frontend state across tasks, projects, and filters
  • Deploying and configuring backend services on AWS
  • Handling API communication in desktop environment (CORS / HTTP limitations)
  • Designing a clear project-level timeline visualization (Gantt) without overcomplicating the UI

Solutions

  • Implemented strict workspace and project-based validation in backend APIs
  • Used JWT with controlled expiration and secure password hashing
  • Integrated Novu workflows for scalable notifications
  • Used Zustand for efficient and predictable global state management
  • Deployed backend on AWS EC2 with proper environment configuration and process handling
  • Used Tauri HTTP plugin to handle secure API communication in desktop environment
  • Built a project-level Gantt system using structured month-based planning to keep the UI simple and performant

Outcome

The result is a scalable, production-ready task management system available on both web and desktop platforms, with structured project-based workflows, strong security, and real-time collaboration capabilities.

Highlights

Core deliverables

  • check_circleWorkspace-based multi-user system
  • check_circleSecure authentication with JWT and hashed passwords
  • check_circlePassword reset flow with Novu email workflows
  • check_circleProject-based task organization with workspace ownership rules
  • check_circleTask CRUD with status tracking and assignments
  • check_circleTeam management (invite, update, remove members)
  • check_circleGlobal search, filtering, and sorting
  • check_circleReal-time notification inbox (Novu)
  • check_circleDashboard project overview with quick navigation
  • check_circleGantt-style project timeline (plan start and end months)
  • check_circleNext deadlines tracking for upcoming tasks
  • check_circleProfile management with avatar upload and editing
  • check_circleCross-platform desktop application (Windows, macOS, Linux)
  • check_circleShared API architecture between web and desktop clients
  • check_circleModern glassmorphism UI with smooth animations

Tech Stack

ReactTypeScriptTailwind CSSNode.jsExpressMongoDBJWTNovuAWSTauri v2

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")