Skip to content

llucascr/prime-max

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

115 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aplicação de Streaming prime-max

T


Participantes


Dev Github
Ivan Ivan
Luis Luis
Lucas Lucas

Descrição do Projeto


O projeto consiste na construção de uma plataforma Web/API para Entretenimento e criação de streams de videos

O intuito é, o Entretenimento visual com conceito de diversão, informação, educação e o fomento da liberdade cultural e visual

Sendo assim, foram criados os serviços:

  • Visualização e cadastramento dos usuários
  • Publicação de videos
  • Criação de playlists
  • Publicação de comentários
  • Listar usuários cadastrados
  • Encontrar usuário(s), playlist(s) e/ou video(s) por filtragem (por letra/terminação inicial e/ou final) ou seu nome/sobrenome

Tecnologias Utilizadas


As seguintes ferramentas foram utilizadas na construção do projeto

Java Spring Boot Postgres Maven Hibernate Docker GitHub Actions Swagger Portainer IntelliJ IDEA Discord Git GitHub Prometheus Grafana

Práticas adotadas


  • API REST
  • Containerização
  • Tratamento de respostas de erro otimizada
  • Implementação de esteira CI/CD

Instalação


Tenha instalado em seu sistema operacional:

Instrução de Configuração e Instalação


Guia de Documentação com Instruções para Configuração do Ambiente de Desenvolvimento

Como Executar


  • Clonar repositório GITHUB
   git clone https://github.com/ivancarlosantos/prime-max.git
  • Ir até o diretório/pasta localizando a aplicação
   cd [caminho onde realizou o clone]
  • Construir o projeto

DEMO


  • Caso desejar testar a aplicação em modo container, com o Docker ativo, execute:
    docker run --name prime-max -d -p 8080:8080 -e DB_USERNAME='avnadmin' -e DB_PASSWORD='AVNS_sRtjVAQ_epZELVqZ4n9' -e DB_URL='jdbc:postgresql://prime-max-database-ivansantos-ec22.h.aivencloud.com:15151/prime-max' devmenorzera/prime-max:feature
  • Para acessar a aplicação, via Web
    http://localhost:8080
    http://localhost:8080/swagger-ui/index.html#/

EXECUTAR APLICAÇÃO VIA IDE


Clone realizado, inicializar o projeto:

  • Na raíz do projeto, em um terminal, executar a aplicação
   mvn spring-boot:run
  • ou use o wrapper run
  .\mvnw spring-boot:run

API Endpoints


Você pode acessar a API via SWAGGER como client HTTP

  • Cadastrar um Usuário [POST]
   http POST :8080/api/users/save name="name" email="email" password="password"
{
  "name": "name",
  "email": "email",
  "password": "password",
}
  • Listar Usuários Cadastrados [GET]
   http GET :8080/api/users/list

[
 {
  "name": "name1",
  "email": "email1",
  "password": "password1",
 },
 {
  "name": "name2",
  "email": "email2",
  "password": "password2",
 }
]
  • Encontrar Usuário pelo nome [GET]

PS: Você pode encontrar/filtrar por inicio, meio ou final do nome

   http GET :8080/api/users/find?name=

[
  {
  "name": "name",
  "email": "email",
  "password": "password",
  }
]
  • Encontrar Usuário por ID [GET]
   http GET :8080/api/users/search/{id}

[
  {
  "name": "name",
  "email": "email",
  "password": "password",
  }
]
  • Atualizar Cadastro de um Usuário [PUT]
   http PUT :8080/api/users/update/{id}

 { 
  "name": "name update",
  "email": "email update",
  "password": "password update",
 }
  • Excluir Cadastro de um Usuário [DELETE]
   http DELETE :8080/api/users/delete/{id}
   [NO_CONTENT]

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors