A modern, workspace-based task management platform with secure authentication, real-time notifications, and team collaboration features.
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.
Core deliverables
Integrating real-time and email notifications using Novu required handling multiple workflows, triggers, and ensuring reliable delivery without breaking user experience.
Setting up backend environment, managing configs, and ensuring server stability
Integrated Novu with defined workflows for different events, enabling scalable and reliable real-time and email notifications.
Configured AWS EC2 with environment variables and reliable process handling
Outcomes from shipping this build.