{"id":19188610,"url":"https://github.com/juniorlima22/all-black","last_synced_at":"2026-04-12T15:01:52.336Z","repository":{"id":58506419,"uuid":"532106640","full_name":"JuniorLima22/all-black","owner":"JuniorLima22","description":"All Blacks é uma aplicação web feito com PHP. Nessa aplicação foi realizado na prática os principais conceitos de Programação Orientada a Objetos POO. Realizando um CRUD completo com PDO (PHP Data Objects) que é um módulo de PHP montado sob o paradigma Orientado a Objetos, cujo objetivo é prover uma padronização da forma com que PHP se comunica com um banco de dados relacional.","archived":false,"fork":false,"pushed_at":"2022-09-05T12:35:20.000Z","size":21484,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-04T06:15:30.363Z","etag":null,"topics":["bootstrap","css3","docker","docker-compose","html5","javascript","jquery","mysql","php7"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JuniorLima22.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-09-02T23:34:00.000Z","updated_at":"2022-09-05T12:54:40.000Z","dependencies_parsed_at":"2023-01-17T20:46:57.240Z","dependency_job_id":null,"html_url":"https://github.com/JuniorLima22/all-black","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuniorLima22%2Fall-black","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuniorLima22%2Fall-black/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuniorLima22%2Fall-black/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JuniorLima22%2Fall-black/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JuniorLima22","download_url":"https://codeload.github.com/JuniorLima22/all-black/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240265423,"owners_count":19774071,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap","css3","docker","docker-compose","html5","javascript","jquery","mysql","php7"],"created_at":"2024-11-09T11:25:28.958Z","updated_at":"2026-04-12T15:01:52.244Z","avatar_url":"https://github.com/JuniorLima22.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\" id=\"top\"\u003e\n    \u003cimg alt=\"Readme\" title=\"Readme GIF\" src=\"./public/assets/img/banner.png\" /\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e Sistema All Blacks com PHP\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"#sobre\"\u003eSobre\u003c/a\u003e • \n    \u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e • \n    \u003ca href=\"#demo\"\u003eDemo\u003c/a\u003e • \n    \u003ca href=\"#pre-requisitos\"\u003ePré-requisitos\u003c/a\u003e • \n    \u003ca href=\"#tecnologias\"\u003eTecnologias\u003c/a\u003e • \n    \u003ca href=\"#licenca\"\u003eLincença\u003c/a\u003e • \n    \u003ca href=\"#autor\"\u003eAutor\u003c/a\u003e \n\u003c/p\u003e\n\n### Sobre\n\nSistema  All Blacks é uma aplicação web feito com o [PHP](https://www.php.net/). Nessa aplicação foi realizado na prática os principais conceitos de Programação Orientada a Objetos POO e Query Builder. Realizando um CRUD completo com [PDO](https://www.php.net/manual/pt_BR/book.pdo.php) (PHP Data Objects) que é um módulo de PHP montado sob o paradigma Orientado a Objetos, cujo objetivo é prover uma padronização da forma com que PHP se comunica com um banco de dados relacional.\n\n\u003ch3\u003e\n    \u003ca href=\"use_case.md\"\u003eCaso de uso (Use case)\u003c/a\u003e\n\u003c/h3\u003e\n\n### Caracteristicas principais\n\n- [x] Cadastro de clientes\n- [x] Editar clientes\n- [x] Deletar clientes\n- [x] Validação dos dados por tipos: string, required, int, email, min, max, exits e etc...\n- [x] Mensagens de feedback (flash message) ao cadastrar, editar, deletar e etc...\n- [x] Listagem de clientes com paginação\n- [x] Busca e filtro de clientes\n- [x] Importação de arquivo XML com dados de cliente\n- [x] Validação de tipo arquivo XML\n- [x] Análise do arquivo XML para cadastrar ou atualizar dados dos clientes já existentes\n\n### Demo\n\n\u003cp align=\"center\"\u003e\u003csub\u003eCadastro de cliente\u003c/sub\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Cadastro de cliente\" title=\"Cadastro de cliente\" src=\"./public/assets/img/demo1.gif\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003csub\u003eListagem e busca de cliente\u003c/sub\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Listagem de cliente\" title=\"Listagem de cliente\" src=\"./public/assets/img/demo2.gif\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003csub\u003eImportar arquivo XML de cliente\u003c/sub\u003e\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Importar arquivo XML de cliente\" title=\"Importar arquivo XML de cliente\" src=\"./public/assets/img/demo3.gif\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003csub\u003ePopulando dados dos cliente na base de dados\u003c/sub\u003e\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Importar arquivo XML de cliente\" title=\"Importar arquivo XML de cliente\" src=\"./public/assets/img/demo4.gif\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"right\"\u003e\n\u003csub\u003e(Preview)\u003c/sub\u003e\n\u003c/p\u003e\n\n### Pre-requisitos\n\nAntes de começar, você vai precisar ter instalado em sua máquina o [Docker](https://www.docker.com/) ou as seguintes ferramentas: [Git](https://git-scm.com/), [Composer](https://getcomposer.org/), [PHP](https://www.php.net/), [MariaDB](https://mariadb.org/). Além disto é bom ter um editor para trabalhar com o código como [VsCode](https://code.visualstudio.com/)\n\n### 👨🏻‍💻 Rodando o Back End\n\n#### Clone este repositório\n\n```bash\ngit clone https://github.com/JuniorLima22/all-black.git\n```\n\n#### Acesse a pasta do projeto no terminal/cmd\n\n```bash\ncd all-blacks\n```\n\n### Ambiente Docker \u003ca href=\"phpdocker/README.md\"\u003emais informações\u003c/a\u003e\n\n#### Iniciar todos os contêineres em segundo plano\n\n```bash\ndocker-compose up -d\n```\n\n#### Instale o autoload em \u003ccode\u003eall-black/public\u003c/code\u003e\n\n```bash\ncomposer install\n```\n\nAbra seu navegador e acesse o endereço fora dos contêineres \u003ccode\u003elocalhost\u003c/code\u003e: \u003ccode\u003ehttp://localhost:8000\u003c/code\u003e\n\nPorta MariaDB: \u003ccode\u003e8003\u003c/code\u003e\n\n### Ambiente AMP (Apache, MariaDB, PHP) ⮯\n\n#### Instale o autoload em \u003ccode\u003eall-black/public\u003c/code\u003e\n\n```bash\ncomposer install\n```\n\n### 💾 Rodando o Banco de Dados\n\n```bash\n# Configure suas variáveis ​​de banco de dados em public/App/Db/Database.php\n\n# Criar um novo esquema no Banco de Dados MariaDB\n\n# Executar o script SQL em database/tabela_clientes.sql para criar a tabela 'Clientes' e popular os dados.\n```\n\nAbra seu navegador e acesse o \u003ccode\u003elocalhost\u003c/code\u003e: \u003ccode\u003ehttp://localhost\u003c/code\u003e\n\n### Tecnologias\n\nAs seguintes ferramentas 🛠 foram usadas na construção do projeto:\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003ca href=\"https://www.php.net/\"\u003ePHP\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://getcomposer.org/\"\u003e Composer\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://mariadb.org/\"\u003eMariaDB\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://www.google.com/search?q=html5\"\u003eHTML\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://www.google.com/search?q=css3\"\u003eCSS\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://git-scm.com/\"\u003eGit\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://getbootstrap.com/docs/4.0/getting-started/introduction/\"\u003eBootstrap\u003c/a\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003ca href=\"https://www.docker.com/\"\u003eDocker\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e7.4.*\u003c/td\u003e\n        \u003ctd\u003e2.0.*\u003c/td\u003e\n        \u003ctd\u003e10.*\u003c/td\u003e\n        \u003ctd\u003e5\u003c/td\u003e\n        \u003ctd\u003e3\u003c/td\u003e\n        \u003ctd\u003e2.*\u003c/td\u003e\n        \u003ctd\u003e4.*\u003c/td\u003e\n        \u003ctd\u003e19.*\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Licenca\n\nO sistema All Blacks é um software de código aberto licenciado sob a [MIT license](http://opensource.org/licenses/MIT).\n\n### Wakatime\nTempo gasto no IDE para este repositório, rastreado automaticamente com [wakatime](https://wakatime.com/) .\n\n[![wakatime](https://wakatime.com/badge/github/JuniorLima22/all-black.svg)](https://wakatime.com/badge/github/JuniorLima22/all-black)\n\n### Autor\n\n\u003e Made with 💙 by JUNIOR LIMA 👋 \u003ca href=\"https://www.linkedin.com/in/JuniorLima22/\" target=\"_blank\"\u003eSee my LinkedIn\u003c/a\u003e • GitHub \u003ca href=\"https://github.com/JuniorLima22\" target=\"_blank\"\u003e@JuniorLima22\u003c/a\u003e\n\n\u003cp align=\"center\"\u003e\n\u003csub\u003e\u003ca href=\"#top\" align=\"center\"\u003e↑ voltar para o topo ↑\u003c/a\u003e\u003c/sub\u003e\n\u003c/p\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuniorlima22%2Fall-black","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuniorlima22%2Fall-black","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuniorlima22%2Fall-black/lists"}