Skip to main content

Join — Kanban Task Manager

Join is a Kanban-based task manager developed as a team project. It was built as a learning project with the goal of experiencing agile workflows, team communication and collaborative development with Git in a hands-on setting.

What is Join?

Join allows teams to create tasks, assign categories and assign them to team members. Tasks can be moved between Kanban columns via drag & drop — from To Do through In Progress to Done.

The project puts special emphasis on clear navigation and a well-structured layout that's intuitive to use without any onboarding.

Features

  • Kanban Board — Move tasks between columns via drag & drop
  • Task Management — Create, edit, categorize and prioritize tasks
  • Contact Management — Add team members and assign tasks directly to them
  • User Authentication — Login and registration via Firebase
  • Real-Time Data — All tasks and contacts are stored live in Firebase
  • Responsive Design — Works on desktop and mobile devices

Tech Stack

Vanilla JavaScript HTML CSS Firebase Git

Project Structure

Join/
├── 📄 index.html # Login page
├── 📄 sign_up.html # Registration
├── 📄 summary.html # Dashboard / Overview
├── 📄 board.html # Kanban Board
├── 📄 add_task.html # Create new task
├── 📄 contacts.html # Contact management
├── 📄 help.html # Help page
├── 📄 legal_notice.html # Legal notice
├── 📄 privacy_policy.html # Privacy policy
├── ⚙️ script.js # Main logic
├── 🎨 style.css # Global styles
├── 📁 css/
└── 📁 assets/
└── 📁 javascript/

What I Learned

This project was my first major step into collaborative development. Working as a team, we learned:

  • Git Workflows — Branching, pull requests and resolving merge conflicts
  • Task Distribution — Developing features in parallel without blocking each other
  • Vanilla JS OOP — Structured code without framework support
  • Firebase — Backend-as-a-Service for auth and Realtime Database