VOLTAR

Comida Rápida sem Sair de Casa

Sabor Expresso

Comida Rápida sem Sair de Casa.

Sobre o sistema

O sistema de "Sabor Expresso", tem como finalidade conectar, com simplicidade e praticidade, milhões de consumidores a restaurantes, varejistas e entregadores.
O sistema foi criado utilizando a linguagem Java 11 e o Framework Spring Boot como Backend e o TypeScript + ReactJs como Frontend, o mesmo permite que o usuário acesse um catalogo de pratos e/ou pizzas em geral, após a escolha dos itens é apresentado a quantidade de itens escolhidos e o valor total a pagar, o usuário pode pesquisar e/ou inserir o endereço de entrega e em seguida clicar em "Fazer Pedido". Pronto, o pedido será salvo em nosso banco de dados com todos os detalhes do pedido.


Tecnologias e Metodologias Utilizadas

Ferramentas

Java 11 LTS

Detalhes

Este projeto é uma api programada usando a versão 11 LTS do Java. Foi explorado os principais pacotes, classes e interfaces que a linguagem disponibiliza, como: List, Collectors, Arrays, etc… para implementar os métodos necessários para as camadas de recursos e serviços da aplicação.

Ferramentas

Spring Boot

Detalhes

Foi utilizado o framework Spring Boot para o desenvolvimento da aplicação, por ser uma tecnologia que disponibiliza uma variedade de ferramentas e bibliotecas de fácil configuração. Foi explorado os principais recursos fornecidos pelo Spring Boot, dentre eles: Injeção de Dependências, Configuração de Contexto (Beans de Configuração), tonando a aplicação modular e flexível.

Ferramentas

Spring Data JPA

Detalhes

Foi implementado interfaces que estende uma variedade de recursos da JpaRepository, para acessar e gerenciar dados de um ou mais banco de dados.
Dentre os recursos, foi explorado os principais, são eles: Gerenciamento de contexto, Definição de classes de entidade, Acesso a dados, Transações, Integração com outras partes do Spring. Tornando a aplicação padronizada e de fácil manutenção.

Ferramentas

Spring Security

Detalhes

Foi criado uma classe de configuração que estende deWebSecurityConfigurerAdapter para tornar os recursos da aplicação seguros, permitindo que determinados serviços seja acessado com base nas regras de autorização definidas na classe de configuração.

Ferramentas

Maven

Detalhes

Foi adotado como gerenciador de dependências a ferramenta Maven, com isto, todas as bibliotecas necessárias para o funcionamento da aplicação foram facilmente adicionadas ao projeto através do Maven, tornando assim a manutenção fácil e automatizada.

Ferramentas

Implantação e Publicação

Detalhes

Backend: Railway
Banco de dados: Postgresql
Front end web: Netlify

Contribução e Testes

Repositório:

tiagogomes.dev.br/hgO

Projeto Publicado:

tiagogomes.dev.br/ZhW

Diretório estruturado em Monorepo

dsdeliver-sds2
  ./backend
  ./front-mobile
  ./front-web

Rode o backend:

cd backend && ./mvnw spring-boot:run

Rode o frontend:

cd front-web && yarn && yarn start

Licença

Este projeto está sob licença do MIT. Veja o arquivo LICENSE para mais detalhes.