Skip to content

Michaux-Technology/Geco-Kanban

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kanri banner

The Ultimate Project Management Software – Kanban, Gantt & Real-Time Collaboration

➤ Description

Boost Productivity with an Intuitive Project Management Tool

Our cutting-edge project management software empowers teams to organize, track, and collaborate seamlessly using Kanban boards and Gantt charts. Effortlessly drag and drop tasks, assign them to team members, add comments, and keep everyone aligned in real-time.

Key Features for Maximum Efficiency:

✅ Drag-and-Drop Task Management – Move tasks between columns with ease and visualize your workflow dynamically.

✅ Task Assignment & Tracking – Instantly see who is responsible for what.

✅ Real-Time Cost Calculation – Track project costs and resource allocation as you work.

✅ Real-Time Collaboration – Changes update live without page refresh.

✅ File Sharing – Keep teams informed by attaching relevant documents.

✅ Multi-User Access – Work together with full transparency and efficiency.

Seamless Communication with Built-in Video Conferencing

Collaboration is key to success! That's why our platform includes an integrated video conferencing module, ensuring smooth communication between project partners, no matter where they are.

Why Choose Our Project Management Software?

📊 Powerful Project Tracking – Stay on top of deadlines with Gantt charts.

🎯 Visual Task Management – Easily move and organize tasks with an intuitive drag-and-drop interface.

🔄 100% Real-Time Updates – No more delays or miscommunication.

💰 Smart Budgeting – Get instant cost calculations to optimize resource usage.

💡 Start managing your projects smarter today!

➤ Technologies used

HTML React.js Node.js Express.js Mongodb

➤ Rights

The license available on Github is :

CC BY-NC-ND 4.0 DEED

➤ Origin of the project

This project was created by a 🇫🇷 living in 🇩🇪 in Thüringen.

This project is totally 🇪🇺.

by Valéry-Jérôme Michaux

➤ Project status

  1. New features v 5.24 :
  • Bug fix HTTPS
  1. Upcoming features :
  • bug fixes

➤ Questions / Answers

Ask your questions, let us know about bugs... Click here

➤ Setup

Requirements

  1. MongoDB

    • Install MongoDB on your system
    • Create a database named “Kanban”.
  2. Node.js and npm

    • Install Node.js (version 14 or higher recommended)
    • npm will be installed automatically with Node.js
  3. Clone the project

     // in PowerShell
    git clone https://github.com/Michaux-Technology/Geco-Kanban.git

Backend configuration

  1. Configure the connection to MongoDB :

    // In /Geco-Kanban/backend/src/config.js
    module.exports = {
      db: 'mongodb://localhost:27017/Kanban',
      // other configurations...
    };
  2. Install dependencies :

    cd backend
    npm install

Frontend configuration

  1. Configure the backend URL:

    // In /Geco-Kanban/frontend/src/config.jsx
    export const API_URL = 'https://192.168.1.101:3001';
    export const API_URL_VISIO = 'https://192.168.1.101:3002';
  2. Install dependencies :

    cd frontend
    npm install

SSL configuration (HTTPS)

  1. Install mkcert :

    # Windows (with chocolatey)
    choco install mkcert
  2. Generate certificates :

    //in /Geco-Kanban
    mkdir certificates
    cd certificates
    mkcert -install
    mkcert -cert-file certificate.crt -key-file private.key localhost 127.0.0.1 192.168.1.101

Server startup

  1. Main backend :

    cd backend/src
    node serverSoft.js
  2. Videoconferencing server (optional) :

    cd backend/src
    node serverVisio.js
  3. Frontend :

    cd frontend
    npm start

Check

Important notes

  • For local development, accept self-signed certificates in your browser
  • For production, use valid SSL certificates
  • Ensure that all necessary ports (3000, 3001, 3002) are available
  • Configure your firewall to allow these connections

Requirements

  • Install mkcert on your system
    # For Windows with chocolatey
    choco install mkcert

Certificate generation

    1. Create a certificates folder at the root of the project:
 mkdir certificates
 cd certificates
  1. Install the local certification authority :
  mkcert -install
  1. Generate certificates for local development:
  mkcert -cert-file certificate.crt -key-file private.key localhost 127.0.0.1 192.168.1.101

Certificate structure

Certificates will be used by :

  • The frontend (port 3000)
  • Main backend (port 3001)
  • Video conferencing server (port 3002)

Configuration

Certificates are automatically configured for :

  • Frontend: via .env file
  • Backend: via serverSoft.js and serverVisio.js.

Important notes

  • These certificates are for local development only
  • For production, use valid certificates from a recognized certification authority
  • Generated certificates are valid for localhost, 127.0.0.1 and 192.168.1.101
  • If you use another IP address, regenerate the certificates to include it

Troubleshooting

  • If you see a "NET::ERR_CERT_AUTHORITY_INVALID" error, install the CA again with mkcert -install.
  • If you see an "ERR_SSL_PROTOCOL_ERROR" error, check that the certificate paths are correct in your configuration files

in Insecure origins treated as secure write the IP adress of your frontend server

➤ Make a donation

To obtain a license :

make the right donation

🙏🙏🙏

Good luck!

➤ Our video

https://www.youtube.com/watch?v=dMaUxjK4si4

➤ Our Screenshot

Login screen

Image

Project list screen in card format

Here you can see the status of the project, its completion date and the people assigned to it. (Soon it will be possible to consult the files assigned to a project).

Image

File upload Insert files essential to your project

Image

User list with Avatar.

Capture d'écran 2024-12-08 162211

Kanban-based list of project tasks

You can add, drop and customize columns, drag and drop tasks, view the people assigned to them, check progress, start and end dates, like and comment...

Image

View tasks assigned to the user

See the tasks assigned to you and move them according to your work organization.

Image

Gantt chart.

You can see dependencies, task names, progress and dates, and each task has the same color as in Kanban, making it easier to visualize.

Image

Project cost management

Track project costs in real time.

Image

video conferencing

Videoconferencing with team members.

Image