/petshopDogins

The Web Platform of Petshop Dogin's

Primary LanguagePHP

Petshop Dogin's 🐶💙

Dogin's é um petshop online com um design AUUdacioso 🐶💙 Nele, você pode vizualizar peodutos em destaque na Home, pesquisar por categoria ou por raça de bixinho, e até ver quais são as marcas mais AUUdaciosas que estão bombando! 💙💙💙

Bora conhecer?

gif home imagens interfaces

Descrição

O projeto consiste em um ecommerce onde um administrador poderá realizar o gerenciamento dos produtos cadastrados, incluindo a adição, edição e exclusão de produtos, bem como a definição de seus preços, descrições e imagens. O estoque cadastrado é atualizado e mostrado na Home para o cliente.



Opa, agora o Dogin's tem a 💙 versão mobile 💙 mais AUUdaciosa que já se viu, venha conhecer 🐶💙

Scrum Agile
Este projeto tem como intuito colocar em prática a metodologia Scrum, uma abordagem ágil de gerenciamento de projetos que se baseia em sprints, reuniões diárias e retrospectivas para entregar um produto de alta qualidade de forma eficiente e eficaz.

Arquitetura de Arquivos 🐶💙

  • 📁 app/: Diretório contendo a implementação do E-commerce, onde os clientes poderão visualizar os produtos, realizar compras, entre outras atividades relacionadas ao uso da plataforma.

  • 📁 cms/: Diretório onde se encontra o sistema de gerenciamento do E-commerce. É através deste sistema que o administrador poderá cadastrar, atualizar ou excluir produtos, entre outras atividades de gerenciamento.

  • 📁 config/: Contém o arquivo responsável por estabelecer a conexão com o banco de dados utilizado pela aplicação.

  • 📁 config/  
       ├── 📁 composer/     <!-- Gerenciador de depêndencias necessário para manipulação do MongoDB com PHP -->
       ├── 📄 conn.php      <!-- Arquivo de conexão com o banco de dados -->
       ├── 📄 products.json <!-- Exportação dos documentos contidos na coleção 'products' -->
       └── 📄 users.php     <!-- Exportação dos documentos contidos na coleção 'users'. Possui o documento com usuário e senha 'admin' -->
    
  • 📁 public/: Contém os demais arquivos estáticos utilizados na aplicação pelo Ecommerce e CMS (Javascript, CSS, imagens)


  • Como rodar este projeto? 🐶💙

    Clone este repositório em computador utilizando o comando:

    git clone https://github.com/isefsh/petshopDogins.git
    

    Configurando o MongoDB para utilização com PHP 🐶💙

    Requisitos
  • XAMPP
  • PHP (versão 7.2 ou superior)
  • MongoDB
  • Composer

  • Verificando a versão do PHP

    Crie um arquivo.php com o codigo abaixo na pasta htdocs do xampp e execute no navegador. Será exibido no navegador a versão do PHP e se a extensão do MongoDB está instalado

    <?php 
        $php_version = phpversion();
        echo "A versão do PHP instalada é: " . $php_version . "<br><br>";
    
        if(extension_loaded('mongodb')){
            echo "O MongoDB está instalado no PHP";
        }else{
            echo "O MongoDB não está instalado no PHP";
        } 
    ?>
    

    Instalação da extensão do MongoDB 🐶💙

    Caso o MongoDB não esteja instalado em seu servidor, você pode baixar a extensão PHP do MongoDB da página oficial do PECL (PHP Extension Community Library)

    1. Acesse https://pecl.php.net/package/mongodb/ e baixe a versão correspondente à sua versão do PHP e do sistema operacional.

    2. Extraia o arquivo php_mongodb.dll para o diretório que contém as extensões do PHP no XAMPP (ou no seu servidor web). Por exemplo, se você estiver usando o XAMPP no Windows, o caminho padrão para o diretório de extensões é: C:\xampp\php\ext

    3. Adicione a extensão do MongoDB ao seu arquivo php.ini. Abra o arquivo php.ini em um editor de texto e adicione a seguinte linha no final do arquivo:

    extension=php_mongodb.dll
    
    1. Salve o arquivo php.ini e reinicie o servidor web (Apache, Nginx, etc.) para que as alterações tenham efeito.



    Acesso ao CMS 🐶💙

    Para logar como vendedor, utilize o acesso de administrador. Para isso, use o nome de usuário 'admin' e a senha 'admin' para na tela de login. Assim, poderá acessar o CMS.

    Nosso Team AUUdacioso 🐶💙

    You can see more about us in our profile:

    Aviso

    Esta é uma iniciativa acadêmica, sendo assim, não possui todas as funcionalidades e características de uma aplicação real.