Giter Site home page Giter Site logo

martinippo01 / kanbana Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 169 KB

MVP developed on the 36-hour hackathon HackIT-BA 2023, organized by Computer Society ITBA

Home Page: https://kanbana.ippo.com.ar/

JavaScript 69.70% CSS 23.61% Dockerfile 0.92% Python 5.30% Shell 0.47%
ai artificial-intelligence automated-tasks automation task-manager

kanbana's Introduction

Kanbana

Descripción

Kanbana es una plataforma que automatiza el procedimiento de creación de tareas para llevar a cabo un proyecto de software y su asignación a la persona que posea las aptitudes que se ajusten a los requerimientos de la misma, mediante el uso de inteligencia artificial. Puede ver un video explicativo del proyecto aquí.

Prerrequisitos

Para ejecutar la aplicación, se requieren los siguientes paquetes extra:

  • Docker. Se puede obtener Docker en el siguiente enlace.
  • Docker-Compose. Este paquete viene incluido con la distribución de Docker para los usuarios de macOS y Windows. Para usuarios de Linux, obtenga instrucciones en el siguiente enlace

Ejecutar Kanbana

Primero, clonar el repositorio utilizando git clone https://github.com/martinippo01/kanbana.git y cambiar el directorio a él.

Proveemos un simple script para iniciar la aplicación. Para ejecutarlo, debemos otorgarle los permisos pertinentes:

chmod u+x run.sh

Luego, simplemente corra el script. Docker Compose construirá dos imágenes de Docker y creará una red para que los contenedores se comuniquen.

./run.sh

Por último, acceda a la aplicación web visitando http://localhost:3000 en el navegador.

Ejemplo de proyecto para probar la aplicación

  • Name: Kanbana
  • Purpose: web application that uses chatgpt to understand a project description (with its functional and technical requirements), list all initial tasks (which are created automatically through ChatGPT) and assign the tasks to people based on their skillset and know-how
  • Key Features: The user can describe the project based on a series of questions, indicating the purpose, functional features, target audience, technical requirements and any additional information they consider necessary. They will also describe the members of the team, providing their names and relevant skillsets. Then, the application will process all this data and create a kanban board with the appropriate tasks and their corresponding assigned developers.
  • Target Audience: The main target audience are project and recruiting managers. Anyone who needs a jumpstart on listing tasks and assigning responsible parties can benefit from the app.
  • Technical Requirements: Web Application that uses FastApi (Python) for the backend API, calling the ChatGPT API and React and Next.JS for the frontend.
  • Further Comments: I expect the tasks to be divided equally among the team, with a proper balance of people in the backend and the frontend. I would like the tasks to detail the different components of the frontend typically seen in a kanban table and to detail the components from the project description page.
  • Team:
    • Alejo: Graphic Design, Docker, Docker-Compose, Java OOP
    • Nehuén: React, NodeJS, NextJS
    • Mateo: FastAPI, Python, PostgreSQL
    • Ippo: Graphic design, NextJS, React

Tecnologías utilizadas en el proyecto

  • JavaScript
  • Python
  • FastAPI
  • Next.js
  • React
  • Docker

Autores


Desarrollado por FLAN durante HackIT/BA 2023

kanbana's People

Contributors

alejofl avatar m-bartel avatar martinippo01 avatar mbartellini avatar nehuenllanos avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

alejofl

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.