Skip to content

MeghanaJammu/kanban

Repository files navigation

Kanban Task Management App

A modern, real-time Kanban task management application built with React and Firebase(For auth and DB and also hosting). This project features a clean, dark-mode UI and a complete CI/CD pipeline for automated deployments to Google Cloud.

Live Demo

The application is automatically deployed to Firebase Hosting via the Jenkins pipeline:

https://kanbanauth.web.app/

Key Features

Real-time Firestore Backend: Instantly see updates across all users.

Drag & Drop Functionality: Easily move tasks between lists and reorder them.

Multiple Board Management: Create and manage separate boards for different projects.

Firebase Authentication: Secure user login and registration.

Detailed Task View: Click on any task to view and edit its details in a modal.

Fully Automated CI/CD Pipeline: Code pushed to the master branch is automatically built and deployed.

Technology Stack

DevOps & CI/CD Pipeline

This project is configured with a complete Continuous Integration and Continuous Deployment (CI/CD) pipeline to automate deployments.

The workflow is as follows:

A developer pushes new code to the master branch on GitHub.

A GitHub webhook automatically triggers a new build on a Jenkins server.

The Jenkins server is hosted on a Google Cloud Platform (GCP) Compute Engine virtual machine.

Jenkins executes the pipeline defined in the Jenkinsfile:

Checks out the latest source code.

Installs all Node.js dependencies (npm install).

Creates an optimized production build (npm run build).

Deploys the static build artifacts to Firebase Hosting.

This setup ensures that the latest stable version of the application is always live without any manual intervention.

Screenshots

DevOps and all related final images

GCP cloud VM instance

Screenshot 2025-09-23 125911

Firebase hosting

Screenshot 2025-09-23 125120

Jenkins console

Screenshot 2025-09-23 125949 Screenshot 2025-09-23 125937

APP UI AND FLOW

Login & Registration Screenshot 2025-07-23 215227

Project Boards Dashboard Screenshot 2025-07-23 215014

Individual Kanban Board Screenshot 2025-07-23 214927

Getting Started (Local Development) To run this project on your local machine, follow these steps:

Clone the Repository

Bash

git clone https://github.com/MeghanaJammu/kanban.git Navigate to the Project Directory

Bash

cd kanban Install Dependencies

Bash

npm install Run the Development Server

Bash

npm run dev The application will be available at http://localhost:5173.

About

A real-time Kanban board built with React and a full Firebase backend (Auth, Firestore). Features a complete CI/CD pipeline with Jenkins on GCP for automated, push-to-deploy updates.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors