Guilherme-Maciel / ArquivoVivo-Website

Aplicação de divulgação de portfólio e auxilio de negócio para a empresa de restauração, venda e locação de móveis de luxo, Arquivo Vivo Móveis.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ARQUIVO VIVO ONLINE - WEBSITE

Aplicação de divulgação de portfólio e auxilio de negócio para a empresa de restauração, venda e locação de móveis de luxo, Arquivo Vivo Móveis. Interligado ao ARQUIVO VIVO ONLINE - DESKTOP

Generic badge Generic badge
Generic badge Generic badge Generic badge

Objetivos do Projeto

Projeto destinado ao trabalho de conclusão do curso técnico de análise e desenvolvimento de sistemas, na ETEC Jardim Ângela, com o intuito de agilizar os processos da empresa Arquivo Vivo Móveis por meio de sistemas informátizados.

etec

Desenvolvedores

demo Guilherme Maciel

demo Pedro de Lima

demo Regina Amorim

demo João Silva

demo Mateus Albuquerque

Funcionalidades

  • CRUD em PDO MySQL
  • Login e cadastro de usuários
  • Paginação
  • Caixa de busca e filtros de categoria
  • Curtir e Deslike
  • Envio de e-mail pelo WebSite

Pré-requisitos

  • PHP 7.2
  • MySQL 5.7
  • Apache 2
  • Visual Studio Code
  • Git Bash
  • Composer

Tecnologias e Ferramentas

Clonando o projeto

  • Abra a pasta "www" do seu servidor local.
  • Nesse mesmo diretório, acione o Git Bash ou um console compatível e copie o código abaixo:
git clone https://github.com/Guilherme-Maciel/ArquivoVivo-Website.git
  • O programa utiliza o Composer para montagem do autoload, portanto, você deve possuí-lo instalado em sua máquina; caso não tenha, acesse: COMPOSER
  • Confirme a instalação digitando em seu console composer; deverá aparecer algumas informações.
  • Após instalação, entre com o console na pasta do projeto ArquivoVivo-WebSite e digite:
composer install
  • Será acrescentado a pasta vendor e o arquivo composer.lock na raiz do projeto.
  • No banco de dados de seu servidor, copie a seguinte estrutura:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

-- Copiando estrutura do banco de dados para arquivovivomv
CREATE DATABASE IF NOT EXISTS `arquivovivomv` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
USE `arquivovivomv`;

-- Copiando estrutura para tabela arquivovivomv.cliente
CREATE TABLE IF NOT EXISTS `cliente` (
  `c_id` int(11) NOT NULL AUTO_INCREMENT,
  `c_telCel` varchar(16) DEFAULT NULL,
  `c_cidade` varchar(150) DEFAULT NULL,
  `c_nome` varchar(100) DEFAULT NULL,
  `c_rua` varchar(150) DEFAULT NULL,
  `c_bairro` varchar(150) DEFAULT NULL,
  `c_sobrenome` varchar(150) DEFAULT NULL,
  `c_telFixo` varchar(16) DEFAULT NULL,
  `c_numRes` varchar(11) DEFAULT NULL,
  `c_email` varchar(200) DEFAULT NULL,
  `c_senha` varchar(20) DEFAULT NULL,
  `c_cep` varchar(9) DEFAULT NULL,
  `c_complemento` varchar(100) DEFAULT NULL,
  `c_estado` varchar(150) DEFAULT NULL,
  `c_dtReg` datetime DEFAULT NULL,
  `c_state` enum('ativo','arquivado') DEFAULT NULL,
  PRIMARY KEY (`c_id`),
  UNIQUE KEY `c_email` (`c_email`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;

-- Copiando estrutura para tabela arquivovivomv.funcionarios
CREATE TABLE IF NOT EXISTS `funcionarios` (
  `f_id` int(11) NOT NULL AUTO_INCREMENT,
  `f_senha` varchar(20) DEFAULT NULL,
  `f_nome` varchar(100) DEFAULT NULL,
  `f_sobrenome` varchar(150) DEFAULT NULL,
  `f_email` varchar(200) DEFAULT NULL,
  `f_telCel` varchar(16) DEFAULT NULL,
  `f_telFixo` varchar(16) DEFAULT NULL,
  `f_dtReg` datetime DEFAULT NULL,
  `f_state` enum('ativo','arquivado') DEFAULT NULL,
  `f_type` enum('1','2') DEFAULT NULL,
  PRIMARY KEY (`f_id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;

-- Copiando estrutura para tabela arquivovivomv.designers
CREATE TABLE IF NOT EXISTS `designers` (
  `d_id` int(11) NOT NULL AUTO_INCREMENT,
  `d_nome` varchar(100) DEFAULT NULL,
  `d_bio` varchar(500) DEFAULT NULL,
  `d_imagem` mediumblob,
  `f_id` int(11) DEFAULT NULL,
  `d_typeImg` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`d_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;

-- Copiando estrutura para tabela arquivovivomv.categoria
CREATE TABLE IF NOT EXISTS `categoria` (
  `ct_id` int(11) NOT NULL AUTO_INCREMENT,
  `ct_nome` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`ct_id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Copiando dados para a tabela arquivovivomv.categoria: ~12 rows (aproximadamente)
/*!40000 ALTER TABLE `categoria` DISABLE KEYS */;
INSERT INTO `categoria` (`ct_id`, `ct_nome`) VALUES
	(2, 'AMBIENTES'),
	(3, 'APARADOR'),
	(4, 'CADEIRAS'),
	(5, 'CREDENZA'),
	(6, 'ESCRIVANINHA'),
	(7, 'ESTANTE'),
	(8, 'MESA LATERAL'),
	(9, 'MESA ALTA'),
	(10, 'MESA DE CENTRO'),
	(11, 'OBJETOS'),
	(12, 'POLTRONAS'),
	(13, 'SOFÁS');
/*!40000 ALTER TABLE `categoria` ENABLE KEYS */;

-- Copiando estrutura para tabela arquivovivomv.moveis
CREATE TABLE IF NOT EXISTS `moveis` (
  `m_id` int(11) NOT NULL AUTO_INCREMENT,
  `m_imagem` mediumblob,
  `m_desc` varchar(250) DEFAULT NULL,
  `m_qtdEstoque` int(7) DEFAULT NULL,
  `m_valUni` double DEFAULT NULL,
  `m_titulo` varchar(150) DEFAULT NULL,
  `m_assoc` varchar(50) DEFAULT NULL,
  `m_designers` varchar(200) DEFAULT NULL,
  `m_dtReg` datetime DEFAULT NULL,
  `f_id` int(11) DEFAULT NULL,
  `m_typeImg` varchar(10) DEFAULT NULL,
  `d_id` int(11) DEFAULT NULL,
  `ct_id` int(3) DEFAULT NULL,
  PRIMARY KEY (`m_id`),
  KEY `fk_designer` (`d_id`),
  KEY `fk_funcionario` (`f_id`),
  KEY `fk_categoria` (`ct_id`),
  CONSTRAINT `fk_categoria` FOREIGN KEY (`ct_id`) REFERENCES `categoria` (`ct_id`),
  CONSTRAINT `fk_designer` FOREIGN KEY (`d_id`) REFERENCES `designers` (`d_id`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `fk_funcionario` FOREIGN KEY (`f_id`) REFERENCES `funcionarios` (`f_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=latin1;

-- Copiando estrutura para tabela arquivovivomv.curtidos
CREATE TABLE IF NOT EXISTS `curtidos` (
  `l_id` int(11) NOT NULL AUTO_INCREMENT,
  `c_id` int(11) DEFAULT NULL,
  `m_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`l_id`),
  KEY `fk_movel` (`m_id`),
  KEY `fk_cliente` (`c_id`),
  CONSTRAINT `fk_cliente` FOREIGN KEY (`c_id`) REFERENCES `cliente` (`c_id`),
  CONSTRAINT `fk_movel` FOREIGN KEY (`m_id`) REFERENCES `moveis` (`m_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Copiando estrutura para tabela arquivovivomv.pedidos
CREATE TABLE IF NOT EXISTS `pedidos` (
  `p_id` int(11) NOT NULL AUTO_INCREMENT,
  `p_nPedido` varchar(50) DEFAULT NULL,
  `p_qtd` int(7) DEFAULT NULL,
  `p_movel` varchar(200) DEFAULT NULL,
  `p_tipos` varchar(20) DEFAULT NULL,
  `p_ordem` varchar(500) DEFAULT NULL,
  `p_preco` double DEFAULT NULL,
  `p_dtReg` datetime DEFAULT NULL,
  `p_state` enum('encerrado','pendente','cancelado') DEFAULT NULL,
  `f_id` int(11) DEFAULT NULL,
  `c_id` int(11) DEFAULT NULL,
  `m_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`p_id`),
  KEY `fk_movelPedido` (`m_id`),
  KEY `fk_funcionarioPedido` (`f_id`),
  KEY `fk_clientePedido` (`c_id`),
  CONSTRAINT `fk_clientePedido` FOREIGN KEY (`c_id`) REFERENCES `cliente` (`c_id`),
  CONSTRAINT `fk_funcionarioPedido` FOREIGN KEY (`f_id`) REFERENCES `funcionarios` (`f_id`),
  CONSTRAINT `fk_movelPedido` FOREIGN KEY (`m_id`) REFERENCES `moveis` (`m_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;

-- Exportação de dados foi desmarcado.

/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  • O Usuário, senha e servidor são, respectivamente, 'root', '' e 'localhost'; Faça as alterações necessárias no arquivo app/lib/db/Database.php se precisar.

Compilação

  • Inicie seu servidor local
  • Em seu navegador, digite http://localhost
  • Abra a pasta do projeto ArquivoVivo-Website e você será redirecionado para a página index.php

    ⚠️ Lembrando que para realizar o upload de novos dados dinamicamente no banco, você deve utilizar o projeto desktop: ARQUIVO VIVO ONLINE - DESKTOP

About

Aplicação de divulgação de portfólio e auxilio de negócio para a empresa de restauração, venda e locação de móveis de luxo, Arquivo Vivo Móveis.


Languages

Language:PHP 59.7%Language:CSS 37.6%Language:Hack 2.4%Language:JavaScript 0.3%