https://github.com/gahbr/rede-social-java-spring
Rede Social em Java com autenticação, containerização, buckets e mensageria
https://github.com/gahbr/rede-social-java-spring
bcrypt java jwt jwt-authentication kafka localstack mongodb s3 social-network spring spring-boot spring-security spring-web
Last synced: 3 months ago
JSON representation
Rede Social em Java com autenticação, containerização, buckets e mensageria
- Host: GitHub
- URL: https://github.com/gahbr/rede-social-java-spring
- Owner: Gahbr
- Created: 2023-04-28T00:37:39.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-05-27T21:17:23.000Z (about 2 years ago)
- Last Synced: 2024-12-29T14:51:56.511Z (5 months ago)
- Topics: bcrypt, java, jwt, jwt-authentication, kafka, localstack, mongodb, s3, social-network, spring, spring-boot, spring-security, spring-web
- Language: Java
- Homepage:
- Size: 164 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🦜Parrot - BACKEND
![]()
## 💻 Sobre o projeto
Projeto final do Programa Trainee [SysMap](https://sysmap.com.br) de Excelência Full Stack | 3ª edição e trata-se de uma rede social feita em Java com o Framework Spring.## 🧰 Tecnologias utilizadas
* Java
* Springboot
* Spring Web
* Spring Data
* Spring Security
* Lombok
* Bcrypt
* MongoDB
* Swagger API
* JWT (JSON Web Token) Authentication
* Docker
* Localstack
* Bucket AWS S3
* Kafka
* Apache Zookeeper
## ⚙ Requisitos
Para poder rodar este projeto, você deverá ter os seguintes programas instalados:
- Docker
## 👩💻Instalação
* Clone este projeto
* Entre na pasta raiz de "Gabriel-Ribeiro-Backend" e abra o arquivo docker-compose.yaml
* Após isso, insira no terminal o comando abaixo para buildar o back-end:
```
mvn clean package -DskipTests
```
* Para subir o Docker Compose:
```
docker-compose up
```
* Entre no terminal do container do Localstack e insira o comando para definir o usuário padrão:
```
aws configure --profile default
```
```
AWS Access Key ID [None]: mykey
AWS Secret Access Key [None]: mykey
Default region name [None]: us-west-2
Default output format [None]: json
```* Após definir o usuário, insira o código abaixo para criar o bucket S3.
```
aws s3 mb s3://demo-bucket --endpoint-url http://localhost:4566
```
## ⚠️⚠️⚠️
```diff
@@ CASO VOCÊ PARE O CONTAINER, TERÁ QUE CRIAR O BUCKET NOVAMENTE ! @@
```
🚏 Isso acontece porque estamos utilizando uma versão gratuita do [Localstack](https://localstack.cloud)
* Após ter concluido as configurações iniciais, você está pronto para utilizar o sistema!
## 🛣 Documentação SWAGGER
Para acessar a documentação SWAGGER e fazer os testes de requisições, use a seguinte rota :
### ```GET /swagger-ui/index.html```
### ```localhost:8080/swagger-ui/index.html```
### Obs: Não esqueça de fazer a autenticação no swagger antes de fazer as requisições!
## :construction: Status
### __**Ambiente de Back-end da Aplicação**__ - [STATUS: Finalizado✅]
### __**Ambiente de Front-end da Aplicação**__ - [STATUS: Finalizado✅] 
### __**Ambiente de Mobile da Aplicação**__ - [STATUS: Finalizado✅] 
## 🦸 Autor[](https://www.linkedin.com/in/gabriellribeiro1/)
[](mailto:[email protected])
[](https://github.com/Gahbr)