Projeto simples para testar os conhecimentos referente ao backend com PHP sem framework e ORM.
Para acessar o site testar entre em contato com o desenvolvedor "ativar" o banco de dados, pois ele é gratuíto, depois clique aqui para acessar site
PHP | JWT | Mysql | PDO
Typescript | React | Tailwind CSS | Flowbite | React Hook Form | ContextAPI
-
Página de Produtos
-
Página de Categorias:
-
Página de DashBoard: Será a pagina principal onde irá listar todos os produtos com status de ativo. (Imagem/nome/quantidade/valor). Obs.:Criar links para as páginas de cadastros.
-
Cada Produto deve ter uma categoria
-
Registro atualização e usuários
-
Autenticação e rotas privadas.
-
Página principal da área restrita: Ambiente onde o usuário, após estar logado, irá visualizar as notícias e poderá alterar os seus dados cadastrais e senha.
-
Apenas as 3 notícias destques selecionadas irão aparecer na página principal da seguinte maneira: Título / data / imagem / resumo / Saiba mais. Haverá uma opção também para Veja mais notícias.
- Terão dois funcionalidades a mais, o administrador do sistema poderá gerenciar o conteúdo de Notícias e os usuários cadastrados.
-
Produtos: Nome | Código | Status | Valor | categoria | Quantidade | Descrição | Imagem
-
Categorias: Nome | Código
-
Usuário: Nome | E-mail | CPF | Endereço | Cidade | UF | Senha
-
Notícias: Título | Data | Resumo | Imagem | Conteúdo | Destaque
PHP >= 8.1
Composer >= 2.5.7
Mysql >= 8.0.35
Node >= 18.19.0
- Após o git clone, entre em backend e instale as dependências:
composer install
- Descomente as linhas do arquivo api/index.php para usar o dotEnv, ficar como no exmplo abaixo:
$dotenv = Dotenv\Dotenv::createUnsafeImmutable(__DIR__ . '/../');
$dotenv->load();
-
Renomeie o .env.example para .env e configure de acordo com seu banco de dados;
-
Execute as querys no banco de dados, encontram-se no arquivo bd.sql;
-
Rode os 'seeders', mas é opcional, arquivo seed.sql.
-
Excute no terminal:
php -S localhost:3000 api/index.php
- entre em frontend e instale as dependências:
npm i
-
Renomeie o .env.example para .env e configure de acordo com host + porta da api escolhida anteriormente, por padrão mantenha http://localhost:3000
-
Excute no terminal:
npm run dev
- Adicionar Repositories e Services no backend e refatorar os models