Giter Club home page Giter Club logo

trinca's Introduction

Os Churrascos da Trinca

Para facilitar a organização dos churrascos da Trinca, essa aplicação visa gerenciar esses churrascos onde deve ser possível:

  • Incluir um novo churrasco com data, descrição e observações adicionais;
  • Adicionar e remover participantes (colocando o seu valor de contribuição);
  • Colocar um valor sugerido por usuário de contribuição (valor com e sem bebida inclusa);
  • Visualizar os detalhes do churrasco, total de participantes e valor arrecadado.
  • Para ajudá-lo, elaboramos um protótipo que você pode utilizar (ou não) para projetar sua solução:http://tinyurl.com/zn8ncg3.

Framework:

  • Backend: .Net Core 2.2
  • Frontend: React.js (Node.js v11.13)

Banco de dados:

Dependêcias:

Estrutura principal do projeto

  • backend # diretório da aplicação backend (API)
  • frontend # diretório aplicação frontend (React)

Rodando a aplicação:

No MacOs e Linux - testado apenas no MacOS 😅
É possivel iniciar a aplicação simulando um ambiente de produção executando os seguintes passos:

    - Navegue até o diretório raiz da aplicação

    - Dee permissão de execução para o script build.sh
        sudo chmod +x build.sh
    
    - Execute o sript build.sh
        ./build.sh

        Esse passo leva um alguns minutos. 
        Aqui são geradas as imagens com as versões de produção para a aplicação backend e frontend, 
        feito download da imagem do MongoDB e disponibilizado as asplicações.

        É possível acessar as aplicações pelas seguintes urls:
            Banco de Dados: mongodb://localhost:27017
            API: http://localhost:5000
            Web App: http://localhost:5013

Rodando aplicação para debug

- Abra um novo terminal

- Navegue até o diretório raiz da aplicação backend
    cd /backend

- Para facilitar, existe um arquivo docker compose dentro deste diretório para subir 
  um instância MongoDB. Para isso execute o seguinte comando:
    docker-compose up
  Um container docker com MongoDb será inicializado podendo ser acessado em 
  mongodb://localhost:27017

  Caso não possua o docker-compose é possível subir uma instacia do MongoDB com 
  os seguintes comandos Docker:
    docker pull mongo
    docker run -p 27018:27017 mongo

  *(Se não possui docker instalado será necessário instalá-lo ou então instalar o MongoDB)

-  Abra um novo terminal e ainda no diretório /backend, execute a aplicação backend 
   utilizando o seguinte comando:
    dotnet run --project Application/TrincaBarbecueApi.Application.csproj
   Será inicializada a API. Pode ser testada acessando http://localhost:5000/barbecue

- Abra um novo terminal e navegue para o diretório da aplicação frontend

- Instale as depencias da aplicação
    yarn install 

- execute a aplicação
    yarn start
Em seguinda, uma janela de seu navegador padrão abrirá com o endenreço da aplicação

O que está faltando

  • Infelizmente não houve tempo para criar testes para os métodos e telas
  • A edição de um participante não está implementada. Existe um butão na grid porém, não tem ação

trinca's People

Contributors

gabrielladeira 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.