Skip to content

Rede Social em Java com autenticação, containerização, buckets e mensageria

Notifications You must be signed in to change notification settings

Gahbr/Rede-Social-Java-Spring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦜Parrot - BACKEND

Gabriel Ribeiro

💻 Sobre o projeto

Projeto final do Programa Trainee SysMap 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

terminal

⚠️⚠️⚠️

@@ CASO VOCÊ PARE O CONTAINER, TERÁ QUE CRIAR O BUCKET NOVAMENTE ! @@

🚏 Isso acontece porque estamos utilizando uma versão gratuita do Localstack

  • 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

swagger

Obs: Não esqueça de fazer a autenticação no swagger antes de fazer as requisições!

Screenshot 2023-05-09 110415

🚧 Status

Ambiente de Back-end da Aplicação - [STATUS: Finalizado✅]

Ambiente de Front-end da Aplicação - [STATUS: Finalizado✅] Link

Ambiente de Mobile da Aplicação - [STATUS: Finalizado✅] Link

🦸 Autor

Gabriel Ribeiro
Gabriel Ribeiro

Linkedin Badge Yahoo! GitHub

Releases

No releases published

Packages

No packages published