https://github.com/samuelrocha91/localizadordemuseus
A aplicação consiste num facilitador de busca por museus baseado em sua localização
https://github.com/samuelrocha91/localizadordemuseus
java junit maven spring springweb
Last synced: about 1 month ago
JSON representation
A aplicação consiste num facilitador de busca por museus baseado em sua localização
- Host: GitHub
- URL: https://github.com/samuelrocha91/localizadordemuseus
- Owner: SamuelRocha91
- Created: 2023-10-21T19:12:18.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-06T22:58:01.000Z (over 1 year ago)
- Last Synced: 2025-01-09T00:49:11.311Z (over 1 year ago)
- Topics: java, junit, maven, spring, springweb
- Language: Java
- Homepage:
- Size: 499 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#
Projeto Localizador de Museus 
## 🌐
[](https://github.com/SamuelRocha91/localizadorDeMuseus/blob/main/README.md)
[](https://github.com/SamuelRocha91/localizadorDeMuseus/blob/main/README_es.md)
[](https://github.com/SamuelRocha91/localizadorDeMuseus/blob/main/README_en.md)
[](https://github.com/SamuelRocha91/localizadorDeMuseus/blob/main/README_ru.md)
[](https://github.com/SamuelRocha91/localizadorDeMuseus/Agrix/blob/main/README_ch.md)
[](https://github.com/SamuelRocha91/localizadorDeMuseus/blob/main/README_ar.md)
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:
- Spring Framework;
- Desenvolvimento Web com Java;
- Criação de APIs REST com Spring;
- Tratamento de exceções em Java;
- Uso de containers com Java;
- 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:
```java
@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
- 🗳️ [Sistema de Votação](https://github.com/SamuelRocha91/sistemaDeVotacao)
- 📃 [Regras de Progressão](https://github.com/SamuelRocha91/project_rule_of_progression)
- 🌱 [Agrix](https://github.com/SamuelRocha91/Agrix)
Como Executar
1. Clone este repositório em sua máquina local:
```sh
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.