nanoTask is a full-stack task management application built with Node.js (TypeScript) and Next.js, designed to support hierarchical user roles and real-time task updates via Socket.io.
The system allows organizations to define multi-level access, where admins, managers, and team members can create, assign, and track tasks based on their roles.
It includes features like task deadlines, status tracking, notifications, and scalable socket integration without tight coupling.
Tech Stack:
– Backend: Node.js, Express, TypeScript, Socket.io
– Frontend: Next.js, TailwindCSS
– Database: PostgreSQL
– Architecture: Clean file structure with .env configs and modular socket handlers
This project was built with production-readiness in mind, focusing on clean code, role-based access control (RBAC), and a real-time experience for end users.