Skip to content

marcosrebelo97/dsmovie-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 

Repository files navigation

📺
Catálogo de Filmes

  • Descrição:

    O projeto consiste em uma plataforma web de filmes. A página permite a interação do usuário por meio de avaliações dos filmes, possível avaliar cada filme entre 1 a 5 entrelas.

  • Tabela de Conteúdos:

  • Modelo de Domínio

    Este é o modelo de domínio para o projeto, foi construído utilizando a ferramenta de modelagem Astah, na versão gratuíta Community, nele é possível visualizar as tabelas, atributos, relacionamentos, cardinalidades e chaves primárias.

    image

  • Arquitetura de Software

    A arquitetura do projeto segue o seguinte padrão de camadas abaixo.

    padrão-camadas

  • Instruções de Execução

    💡 O Frontend precisa que o Backend esteja sendo executado para funcionar.

    • Execução:

      # Clonar repositório - SSH
      git clone git@github.com:marcosrebelo97/dsmovie-project.git
              
      # Acessar pasta do projeto
              cd dsmovie
              
      # Acessar a pasta back-end
              cd backend
      
      # Instalar as dependências do Maven
              mvn install
      
      # Abra a pasta em uma IDE Java (Intellij, por exemplo)
      # Executar o arquivo `DsmovieApplication.java`
          
      # Acessar a pasta do projeto front-end
              cd frontend
      
      # Instalar as dependências
              npm install
      
      # Inicializando o front-end
              npm run start

    Tecnologias Utilizadas

    No desenvolvimento do back-end e a API REST:

    • Java (JDK 11);
    • Spring Boot
    • Spring Data JPA
    • Spring Boot Web
    • Spring Boot Security
    • Maven
    • MySQL;
    • Para testes das requisições: Postman.

    No desenvolvimento do front-end e consumação da API:

    • TypeScript;
    • ReactJS.

    Implantação em produção:

    • Back-end: Heroku;
    • Front-end web: Netlify;
    • Banco de Dados: PostgreSQL

Colaborador

Marcos Guerreiro Rebelo Profile Picture
Marcos Guerreiro Rebelo
___
  • Contribuição:

    Este projeto faz parte dos meus estudos práticos sobre back-end, então, ficarei contente se você me fornecer algum feedback sobre o projeto, código, estrutura ou qualquer coisa que você possa relatar que possa me tornar um desenvolvedor melhor.

    E-mail: marcosrebelo9@gmail.com

    Conecte-se comigo no Linkedln