Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samuelmendespy/kube
Simple social media feed app with Quarkus(REST API) & MongoDB
https://github.com/samuelmendespy/kube
api docker-compose java junit5 mongodb quarkus rest-assured testing
Last synced: about 8 hours ago
JSON representation
Simple social media feed app with Quarkus(REST API) & MongoDB
- Host: GitHub
- URL: https://github.com/samuelmendespy/kube
- Owner: samuelmendespy
- License: mit
- Created: 2025-02-02T21:54:30.000Z (3 days ago)
- Default Branch: main
- Last Pushed: 2025-02-04T16:36:41.000Z (1 day ago)
- Last Synced: 2025-02-04T17:33:23.102Z (1 day ago)
- Topics: api, docker-compose, java, junit5, mongodb, quarkus, rest-assured, testing
- Language: Java
- Homepage:
- Size: 157 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# kube - Social Media Feed
Simple fullstack social media feed.
## Tecnologias
### Backend - API (`my-api`)
- **Quarkus(Java)** + **MongoDB**: API para adicionar, listar, deletar e atualizar posts.
- **Swagger/OpenAPI** disponível em: [`http://localhost:8080/q/swagger-ui/`](http://localhost:8080/q/swagger-ui/)
- **Testes**: JUnit5 e REST Assured.### Frontend - App (`my-feed`)
- **React Native**: Interface para exibir posts, adicionar novos, deletar ou editar posts existentes.## Configuração e Execução
É necesário instalar Docker e Docker Compose na máquina. Navegue com o terminal para a pasta raíz do projeto onde está `docker-compose.yml` e execute o comando:```sh
docker-compose up -d
```Isso iniciará o MongoDB e a API Quarkus.
```
A API rodará em `http://localhost:8080`.```
## Variáveis de Ambiente
O projeto usa `.env(dotenv)` na raiz para definir as variáveis de ambiente (senhas, nome do banco de dados e etc). Renomei o arquivo de .example.env para .env e faça mudanças necessárias.## Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.## Licença
Este projeto é distribuído sob a licença MIT.