Projeto de e-commerce para petshop desenvolvido para o terceiro semestre do curso Desenvolvimento de Software Multiplataforma na FATEC de Registro
Passo a passo de como configurar o ambiente e rodar a aplicação
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: XAMPP com a versão do PHP 8.1. Para a base de dados utilizaremos o MongoDB versão 5.0.16. É necessário ter o gerenciador de dependências Composer versão 2.5.5 instalado na máquina. Além disto terá que ter o editor VSCode com a extensão Live Server.
- Baixe o MongoDB Driver para PHP versão 1.13
- Extraia os arquivos e coloque o arquivo php_mongodb.dll dentro da pasta C:\xampp\php\ext
- Vá até o arquivo php.ini dentro da pasta C:\xampp\php e na sessão Dynamic Extensions adicione a seguinte linha:
extension=php_mongodb.dll
# Clone este repositório
$ git clone https://github.com/joao-arthr/SofisticaoAPI.git
#Acesse o XAMPP e vá na opção Shell, lá inicie o server php na pasta public da API utilizando o endereço localhost:8000, igual o comando abaixo,
#Lembre-se que o Shell abrira no diretório c:\\xampp
$ php -S localhost:8000 -t htdocs/SofisticaoAPI/public
# O servidor local onde está rodando a API é <http:https://localhost:8000>
'''
### 🎲 Importando o Banco de Dados (MongoDB)
Crie o banco de dados com nome 'Sofisticao' com as coleções User e Product
Após clonar o Projeto acesse a pasta SofisticaoAPI/app/models/assets e importe os arquivos 'User.json' e 'Product.json' nas coleções User e Product respectivamente
### 📱 Rodando o Front End (Web)
```bash
# Clone este repositório
$ git clone https://github.com/davitorress/Sofisticao-Web.git
Abra o repositório do 'Sofisticao-Web' no VS Code e inicie a extensão Live Server. Ela iniciará um servidor para o Site. Sem o servidor o Front não consegue consumir a API.
Para acessar o CMS utilize o link e adicione /cms. O login do CMS é email '[email protected]' e senha 'admin', tal qual está salvo na base de dados.
As seguintes ferramentas foram usadas na construção do projeto: