Skip to content

Este é um projeto de e-commerce desenvolvido como parte do Projeto Integrador (PI) da faculdade de TADS no 4º semestre. O sistema permite o gerenciamento de produtos e usuários, incluindo funcionalidades de cadastro, edição e visualização dos produtos e dos usuarios cadastrados.

Notifications You must be signed in to change notification settings

AdrianoSousa23/PrimeTech

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PrimeTech Inimigos do Código

Descrição

Este é um projeto de e-commerce desenvolvido como parte do Projeto Integrador (PI) da faculdade de TADS no 4º semestre. O sistema permite o gerenciamento de produtos e usuários, incluindo funcionalidades de cadastro, edição e visualização dos produtos e dos usuarios cadastrados.

Funcionalidades

  • Cadastro de Produtos: Adicione novos produtos com nome, preço, quantidade, descrição, imagem e avaliação.
  • Edição de Produtos: Edite informações dos produtos já cadastrados.
  • Visualização de Produtos: Liste todos os produtos cadastrados com detalhes.
  • Cadastro de Usuários: Adicione novos usuários ao sistema.
  • Edição de Usuários: Edite informações dos usuários cadastrados.
  • Visualização de Usuários: Liste todos os usuários cadastrados com detalhes.

Páginas

1. Página Principal da Loja

Loja

  • Tem o botão de Login para que seja feito o login na pagina.
  • O botão de Cadastro para que seja feito um novo cadastro de usuario.
  • O botão de Sair redireciona para a pagina de login.
  • temos os produtos listados, com uma barra de pesquisa que busca um produto pelo nome.

2. Página de Cadastro de Usuários

Cadastro de Usuários

  • Nome do Usuário: Campo para inserir o nome do usuário.
  • Email do Usuário: Campo para inserir o email do usuário.
  • CPF do Usuário: Campo para inserir a senha do usuário.
  • Senha do Usuário: Campo para inserir a senha do usuário.
  • Confirmação de senha do Usuário: Campo para inserir a senha do usuário.

3. Página de Login Administrativo.

Login

  • Email do Usuário: Campo para inserir o email do usuário.
  • Senha do Usuário: Campo para inserir o senha do usuário.

3. Página Principal do ADM.

ADM

  • Listar Produtos: Redireciona para a pagina de Listagem dos Produtos, onde pode ser feita e edição ou exclusão de um produto ja cadastrado.
  • Listar Usuarios: Redireciona para a pagina de Listagem de usuarios, onde pode ser visualizado os usuarios cadastrados e tambem onde pode ser feita a edição e exlusão dos mesmos.
  • Cadastrar Produtos: Redireciona para a pagina de Cadastro dos produtos.

4. Página de Listagem de Produtos

Listagem de Produtos

  • Exibe todos os produtos cadastrados com opções para editar ou deletar cada produto. Ao clicar em Editar sera redirecionado para uma pagina de edição.

5. Página de Edição de Produtos

Edição de Produtos

  • Permite editar as informações dos produtos já cadastrados.

6. Página de Listagem de Usuários

Listagem de Usuários

  • Exibe todos os usuários cadastrados com opções para editar ou deletar cada usuário. Ao clicar em editar caracteristicas, será aberto um modal permitindo a edição do usuario.
  • Ao clicar no botão de Cadastrar Usúario séra redirecionado para a pagina de cadastro de usúarios.

5. Página de Edição de usúarios

Edição de usúarios

  • Permite editar as informações dos usúarios já cadastrados.

7. Página de Cadastro de Produtos

Cadastro de Produtos

  • Nome do Produto: Campo para inserir o nome do produto.
  • Preço do Produto (R$): Campo para inserir o preço do produto.
  • Quantidade: Campo para inserir a quantidade disponível do produto.
  • Descrição do Produto: Campo para inserir uma descrição do produto.
  • Imagem do Produto: Campo para upload de uma imagem do produto.
  • Avaliação do Produto: Campo para selecionar a avaliação do produto.

Tecnologias Utilizadas

  • Java 21: Linguagem de programação utilizada para desenvolver a lógica do aplicativo.
  • Spring Boot 2.6.3: Framework utilizado para simplificar o desenvolvimento e a configuração da aplicação.
  • Thymeleaf: Motor de templates utilizado para renderizar as páginas HTML.
  • Spring Boot JPA Para Conexão com o banco de dados MySql.
  • MySQL: Banco de dados utilizado para armazenar os dados do aplicativo.
  • Hibernate: Framework de mapeamento objeto-relacional utilizado para gerenciar o banco de dados.
  • Bootstrap: Framework de CSS utilizado para estilizar as páginas HTML.

Configuração do Banco de Dados

O arquivo application.properties contém a configuração do banco de dados MySQL:

spring.datasource.url=jdbc:mysql://localhost:3307/consulta
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

server.port=9090

spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html

Como Executar o Projeto

1. Clone o repositório do GitHub:

git clone https://github.com/AdrianoSousa23/Ecommerce-PI.git

2. Navegue até o diretório do projeto:

cd Ecommerce-PI

3. Configure o banco de dados MySQL conforme especificado no arquivo

application.properties.

4.Execute o projeto utilizando o Maven:

mvn spring-boot:run

Ou indo no arquivo EcommerceInimigosCodigoApplication é executando pela propria IDE.

5.Acesse o aplicativo no seu navegador:

http://localhost:9090

About

Este é um projeto de e-commerce desenvolvido como parte do Projeto Integrador (PI) da faculdade de TADS no 4º semestre. O sistema permite o gerenciamento de produtos e usuários, incluindo funcionalidades de cadastro, edição e visualização dos produtos e dos usuarios cadastrados.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 47.3%
  • Java 30.9%
  • CSS 21.8%