/localizadorDeMuseus

A aplicação consiste num facilitador de busca por museus baseado em sua localização

Primary LanguageJava

Java Projects Logo Projeto Localizador de Museus Java Projects Logo

🌐

Português Español English Русский 中文 العربية

Este projeto é uma avaliação desenvolvida no módulo de Java do curso de Desenvolvimento Web da Trybe. Ele utiliza tecnologias como Java, Maven, Docker e Spring, e manipula arquivos nas pastas src/main e src/test/ da solução. As competências desenvolvidas incluem:

  1. Spring Framework;
  2. Desenvolvimento Web com Java;
  3. Criação de APIs REST com Spring;
  4. Tratamento de exceções em Java;
  5. Uso de containers com Java;
  6. Testes automatizados com JUnit.

A aplicação serve como um facilitador de busca por museus, permitindo que usuários encontrem museus próximos com base em sua localização geográfica.

Funcionalidades

  • Cadastro de Museus: Permite adicionar novos museus ao sistema.
  • Localização de Museus Próximos: Os usuários podem encontrar museus mais próximos com base em suas coordenadas geográficas.
  • Consulta de Museus Específicos: Possibilita a busca de museus pelo seu ID.

Estrutura do Código

O código é organizado em um controlador (Controller) que gerencia as rotas e interações com o serviço de museus. Um exemplo de controlador para museus é apresentado abaixo:
@RestController
@RequestMapping("/museums")
public class MuseumController {
    // Código omitido para brevidade...
}

Tecnologias Utilizadas

  • Java: Linguagem de programação principal.
  • Spring Boot: Framework para construção de aplicações web e APIs REST.
  • Maven: Ferramenta de gerenciamento de projetos Java.
  • Docker: Plataforma para criação e gerenciamento de containers.
  • JUnit: Biblioteca para testes automatizados em Java.

Outros Projetos

Como Executar

  1. Clone este repositório em sua máquina local:

    git clone https://github.com/SamuelRocha91/localizadorDeMuseus.git
  2. Navegue até o diretório do projeto.

  3. Compile e execute a aplicação utilizando o Maven ou Docker conforme a sua preferência.