Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/samuelrocha91/localizadordemuseus
- Owner: SamuelRocha91
- Created: 2023-10-21T19:12:18.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-21T20:09:10.000Z (about 1 year ago)
- Last Synced: 2023-10-22T20:31:34.510Z (about 1 year ago)
- Topics: java, junit, maven, spring, springweb
- Language: Java
- Homepage:
- Size: 478 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto Localizador de Museus
## 🌐
[![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
esrc/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.