/TCC-divulgacao-comercio-jardim-guia-lopes

O projeto intitulado Janela do produtor foi desenvolvido para o Trabalho de Conclusão de Curso do Instituto Federal de Mato Grosso do Sul (IFMS) Campus Jardim, como exigência parcial para obtenção do título de Técnico em Informática.

Primary LanguageBladeGNU General Public License v3.0GPL-3.0

Janela do Produtor: E-commerce para Agricultura Familiar

Projeto de divulgação de comercios locais

SobreFuncionalidadesComo executarTecnologiasLicença

💻 Sobre o projeto

O projeto intitulado Janela do produtor foi desenvolvido para o Trabalho de Conclusão de Curso do Instituto Federal de Mato Grosso do Sul (IFMS) Campus Jardim, como exigência parcial para obtenção do título de Técnico em Informática.

Este projeto têm como objetivo a divulgação de produtos oriundos da economia local, intermediando a interação entre consumidores e produtores locais promovendo um canal direto para venda. Permite os produtores locais venderem seus produtos no sistema web de divulgação. O sistema permite o produtor cadastrar sua empresa e cadastrar seus produtos. Já os clientes , facilidade na hora de comprar um produto de seu agrado com produtores e seus produtos naturais.
Documento do Trabalho de conclução de curso (TCC) Coimbra-e-Cassavara-(2023)_TCC


⚙️ Funcionalidades

  • Os usuários do tipo Empresário (Produtor Local) tem acesso ao menu administrativo, onde podem:

    • Gerenciar sua empresa
    • Gerenciar seus produtos
    • Visualizar as categorias
    • Visualizar pedidos feito pelos consumidores para sua empresa.
  • Os usuários do tipo Atendente tem acesso ao menu administrativo, onde podem:

    • Informar pagamento de pedido.
    • Gerenciar produtos.
    • Atualizar informações das empresas.
    • Adicionar empresas em destaque.
  • Os usuários do tipo Padrâo tem acesso ao menu administrativo, onde podem:

    • Avaliar empresa após efetuado pedido.
    • Avaliar os produtos de um pedido efetuado.
    • Visualizar os seus pedidos realizados.

🚀 Como executar o projeto

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git e Laravel.

Além disto é bom ter um editor para trabalhar com o código como VSCode

🎲 Rodando o Projeto

Instalando as dependências

# Clone este repositório
$ git clone https://github.com/JoaoMarceloCassavara/TCC-divulgacao-comercio-jardim-guia-lopes.git

# Acesse a pasta do projeto no terminal/cmd
$ cd TCC-divulgacao-comercio-jardim-guia-lopes

# Instale as dependências composer
$ composer install

Configurando o projeto

  1. Faça uma cópia do arquivo .env.example e renomeie para .env:
  2. Crie um banco de dados e baixe o arquivo do dump de banco na pasta database/dump, baixe o sql de criação do banco mais recente (backup-latest.sql).

Sugestão MariaDB ou MySQL: definição de collation: utf8mb4_general_ci

  1. Configure a conexão com os dados do banco de dados no arquivo .env:
    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=NOMEDOBANCO
    DB_USERNAME=USUARIO
    DB_PASSWORD=SENHA

Rodando o servidor

# Criação de nova chave de criptografia da aplicação:
php artisan key:generate
    
# Execute a aplicação em modo de desenvolvimento
php artisan serve

# O servidor iniciará na porta:8000 - acesse <http://localhost:8000>

🎲 Acesso ao Projeto (servidor)

Acesso à área pública da aplicação:

URL: http://domínio/

Acesso à área privada da aplicação:

URL: http://domínio/admin

Criar usuário pelo terminal usando tinker:

# Executar o tinker
php artisan tinker

# No tinker: 
>>> $user = new \App\Models\User;
>>> $user->email = 'admin@admin.com';
>>> $user->password = Hash::make('senha'); # altere 'senha' para uma senha forte
>>> $user->name = 'Nome do Administrator';
>>> $user->save();
>>> exit() # sair do tinker

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

As seguintes dependências foram incluidas no projeto:


💪 Como contribuir para o projeto

  1. Faça um fork do projeto.
  2. Crie uma nova branch com as suas alterações: git checkout -b my-feature
  3. Salve as alterações e crie uma mensagem de commit contando o que você fez: git commit -m "feature: My new feature"
  4. Envie as suas alterações: git push origin my-feature

📝 Licença

Este projeto é um software de código aberto licenciado sob a licença gnu general public license version 3.0 (gplv3).