Giter Club home page Giter Club logo

kanban-frontend's Introduction

Kanban Frontend

bpbastos - kanban-frontend Package - nuxt Package - @nuxtjs/tailwindcss Package - daisyui Package - pinia Package - @pinia/nuxt Package - @nuxtjs/apollo Package - @nuxtjs/color-mode Package - @pinia-plugin-persistedstate/nuxt Package - @vueuse/nuxt

Tela principal

Frontend da SPA de gerenciamento de projetos usando o método Kanban. Este frontend foi construído utilizando as tecnologias Nuxt 3, Vue 3, Tailwind CSS e DaisyUI, e se integra com duas APIs distintas. Uma delas é uma API RESTful responsável pelo gerenciamento de usuários, fornecida pelo serviço de BaaS (Backend As A Service) oferecido pelo provedor Back4App. A segunda API é uma API GraphQL fornecida pelo micro-serviço Kanban Data.

Link para o protótipo em alta fidelidade no Figma

Este frontend foi desenvolvido como uma parte do trabalho de conclusão do terceiro e último módulo - Desenvolvimento Backend Avançado - da Pós-Graduação em Engenharia de Software/Desenvolvimento FullStack da PUC-RIO.

Funcionalidades

  • Listar quadros.
  • Criar novo quadro.
  • Criar tarefa.
  • Editar tarefa.
  • Excluir tarefa.
  • Adicionar sub tarefas.
  • Login de usuário.
  • Logout de usuário.
  • Registro de usuários.
  • Gerenciador de temas.
  • Sistema de notificação.
  • Implementar backend real.

Todo

  • Arquivar quadros.
  • Criar/Editar/Arquivar workflows|status.
  • Arquivar tarefas.
  • Reordenar tarefas.
  • Reordenar sub tarefas.
  • Arrastar tarefas entre workflows|status.
  • Layout Responsivo para mobile.
  • Validação dos formulários.
  • Tratamento de erro para consultas graphql.
  • Exibir/Editar informações do perfil de usuário.
  • Loading overlay

💻 Pré-requisitos

Antes de começar, verifique se o seu ambiente atende aos seguintes requisitos:

ATENÇÃO, este frontend requer que o módulo de gerenciamento de usuários do Back4App e micro serviço de dados Kanban Data estejam em execução antes de iniciar. Recomendo seguir as instruções contidas no README do repositório de implantação - Kanban Deploy - para garantir uma configuração adequada.

  • Docker

Instalação do docker: https://docs.docker.com/engine/install/

  • Conta no BaaS - Back4app

Você precisa criar uma conta gratuita no Back4app (https://back4app.com) e recuperar as seguintes Keys:

APPLICATION_ID
RESTAPIKEY

As Keys estão disponíveis na dashboard administrativa em "App Settings" > "Security & Keys"

🚀 Rodando

Faça clone do projeto:

git clone https://github.com/bpbastos/kanban-frontend.git

Acesse o diretório do projeto com:

cd kanban-frontend

Crie um arquivo .env na raiz do diretório kanban-frontend com as seguintes variáveis:

Substituia as variáveis BACK4APP_APPID e BACK4APP_RESTAPIKEY com as keys da sua conta no Back4app. Crie uma chave única de 32 caracteres e atribua à variável NUXT_SECRET.

BACK4APP_URL=https://parseapi.back4app.com
BACK4APP_APPID=chave-appid-do-back4app
BACK4APP_RESTAPIKEY=chave-restapikey-do-back4app
KANBANDATA_URL=http://localhost:8000/graphql
NUXT_SECRET=chave-com-32-caracteres

No diretório kanban-frontend em um terminal, execute:

docker build -t kanban-frontend:1.0 $(for i in `cat .env`; do out+="--build-arg $i " ; done; echo $out;out="") .

PS.: O trecho "$(for i in cat .env; do out+="--build-arg $i " ; done; echo $out;out="")" constrói o parâmetro --build-arg automaticamente de acordo com as variáveis do arquivo .env.

E depois:

docker run -d --env-file ./.env -p 3000:3000 --name frontend kanban-frontend:1.0 

Abra o endereço http://localhost:3000/ no seu navegador.

kanban-frontend's People

Contributors

bpbastos avatar

Watchers

 avatar

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.