Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 10 hours ago
JSON representation

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

Awesome Lists containing this project

README

        

# Java Projects Logo Projeto Localizador de Museus Java Projects Logo

## 🌐
[![Português](https://img.shields.io/badge/Português-green)](https://github.com/SamuelRocha91/localizadorDeMuseus/blob/main/README.md)
[![Español](https://img.shields.io/badge/Español-yellow)](https://github.com/SamuelRocha91/localizadorDeMuseus/blob/main/README_es.md)
[![English](https://img.shields.io/badge/English-blue)](https://github.com/SamuelRocha91/localizadorDeMuseus/blob/main/README_en.md)
[![Русский](https://img.shields.io/badge/Русский-lightgrey)](https://github.com/SamuelRocha91/localizadorDeMuseus/blob/main/README_ru.md)
[![中文](https://img.shields.io/badge/中文-red)](https://github.com/SamuelRocha91/localizadorDeMuseus/Agrix/blob/main/README_ch.md)
[![العربية](https://img.shields.io/badge/العربية-orange)](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:



  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:

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