Giter VIP home page Giter VIP logo

desafio's Introduction

Desafio

Frontend

Stacks utilizadas

  • ReactJS (Framework frontend)
  • Redux e Redux Saga (Gerenciamento de estado e operações assincronas)
  • Docker

Arquitetura

  • A arquitetura do serviço foi construida com ReactJs, Redux e Redux saga para facilitar a implementação e gerenciamento de estado dentro da aplicação.

Os módulos do redux e redux saga foram separados seguindo o padrão Duck pattern.

  • Store
    • Ducks
      • user
      • index
    • Sagas ....
    • index.js

Instalação Local

Clonagem do diretório:

git clone https://github.com/robsonalvz/desafio

Entre dentro do projeto desafio-front

cd desafio-front

Instale as dependencias do projeto

yarn install

Configuração

Criação do arquivo de configuração local, altere as configurações da URL da api e do Google Maps API de acordo com suas credenciais.

cp .env.example .env

Rodando o projeto

yarn start

Rodando o projeto com o Docker

Fique a vontade para colocar a porta desejada, e o nome desejado para a imagem/container.

docker build -t desafio-front .
docker run --name desafio-front -p 3000:3000 desafio-front

Backend

Principais Stacks utilizadas

  • Spring Boot
  • Spring Security (Basic Auth)
  • Spring data
  • Lombok
  • Docker

Arquitetura

  • A arquitetura do serviço foi construida com separação em módulos dos recursos e testes unitários para cada módulo.

  • A aplicação está com autenticação basic, e com usuário e senha pré-definidos user - 'admin' - password - 'admin'

  • com.desafio

    • config
    • exception
    • person
      • Person.java
      • PersonController.java
      • PersonService.java
      • PersonRepository.java
    • response
    • source
      • SourceController ...

Instalação Local

Clonagem do diretório:

git clone https://github.com/robsonalvz/desafio

Entre dentro do projeto desafio-api

cd desafio-api

Configuração

Com base no application.properties.example, voçê pode criar o seu próprio colocando todas as suas configurações


## Rodando o projeto com o Docker

Fique a vontade para colocar a porta desejada,  e o nome desejado para a imagem/container.

docker build -t desafio-api . docker run --name desafio-api -p 9000:9000 desafio-api

desafio's People

Contributors

robsonalvz avatar

Watchers

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