PDT / 2025
Full-Stack Dev
PALDEN DORJE TITUNG
Portfolio
000
Palden Dorje Titung
PALDENDorje Titung

2026-06-237 min read

What I Learned Building a Team Collaboration App (GroupFlow)

What I Learned Building a Team Collaboration App (GroupFlow)

Lessons from building GroupFlow — covering modular architecture, email workflows, Docker deployment, and managing complex multi-user systems.

GroupFlow was my most complex project yet — a full-stack team collaboration app where multiple users interact with shared data in real time. The biggest architectural decision was organizing the backend into feature modules: auth, users, projects, tasks, comments, history, notifications, and members. Each module owns its own routes, controllers, and models. This made the codebase much easier to navigate and scale. Managing relationships between users, projects, and tasks was challenging. A single task action — like assignment or status change — needed to update multiple collections and trigger notifications simultaneously. Email-based workflows were new to me. Implementing verification emails, password resets, and invite flows using Nodemailer taught me how backend systems communicate beyond just API responses. Dockerizing the entire app was another milestone. Writing a docker-compose.yml that wires together the frontend, backend, and database into a single command felt like a real DevOps step forward. GroupFlow pushed me to think less about individual features and more about how systems interact — users, permissions, data, and communication all working together.
#mern#docker#architecture#backend