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