{"id":25828818,"url":"https://github.com/devmboo/app-companies","last_synced_at":"2026-05-18T15:09:36.822Z","repository":{"id":279771103,"uuid":"938246957","full_name":"DevMboo/app-companies","owner":"DevMboo","description":"Knowledge project with codeignite4, with creation of a rest api, with JWT token validation.","archived":false,"fork":false,"pushed_at":"2025-02-27T10:58:18.000Z","size":93,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-27T13:54:20.212Z","etag":null,"topics":["codeigniter4","jwt-authentication","testing"],"latest_commit_sha":null,"homepage":"https://devmboo.github.io/blog/src/index.html","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DevMboo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-24T16:46:42.000Z","updated_at":"2025-02-27T11:03:52.000Z","dependencies_parsed_at":"2025-02-27T13:54:38.619Z","dependency_job_id":"4af45099-7161-4180-a4d5-8677fcb2ad55","html_url":"https://github.com/DevMboo/app-companies","commit_stats":null,"previous_names":["devmboo/app-companies"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DevMboo/app-companies","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevMboo%2Fapp-companies","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevMboo%2Fapp-companies/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevMboo%2Fapp-companies/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevMboo%2Fapp-companies/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevMboo","download_url":"https://codeload.github.com/DevMboo/app-companies/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevMboo%2Fapp-companies/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274385566,"owners_count":25275494,"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","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["codeigniter4","jwt-authentication","testing"],"created_at":"2025-02-28T18:24:22.195Z","updated_at":"2026-05-18T15:09:36.788Z","avatar_url":"https://github.com/DevMboo.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CodeIgniter 4 API Companies L5 Network\n\n## README - Português\n\n### 📌 Requisitos\n- PHP 8.0 ou superior\n- Composer\n- Banco de Dados (MySQL, PostgreSQL, etc.)\n\n### 🚀 Configuração do Projeto\n1. **Clone o repositório:**\n   ```bash\n   git clone https://github.com/DevMboo/app-companies\n   cd app-companies\n   ```\n2. **Instale as dependências via Composer:**\n   ```bash\n   composer install\n   ```\n3. **Configuração do ambiente:**\n   - Copie o arquivo de configuração padrão:\n     ```bash\n     cp env .env\n     ```\n   - Edite o arquivo `.env` e configure as credenciais do banco de dados:\n     ```ini\n     database.default.hostname = localhost\n     database.default.database = app_comp_db\n     database.default.username = usuario\n     database.default.password = senha\n     database.default.DBDriver = MySQL # Ou outro driver\n     ```\n4. **Execute as migrations para criar as tabelas:**\n   ```bash\n   php spark migrate\n   ```\n5. **Inicie o servidor:**\n   ```bash\n   php spark serve\n   ```\n\n### 🔐 Autenticação JWT\n- Para acessar algumas rotas, é necessário um token JWT.\n- Faça login para obter um token:\n  ```bash\n  POST /api/login\n  ```\n- Use o token no header `Authorization` para acessar endpoints protegidos:\n  ```bash\n  Authorization: Bearer SEU_TOKEN\n  ```\n\n### 📌 Rotas da API\n#### 🧑 Clientes\n- `GET /api/clients` → Lista todos os clientes\n- `GET /api/clients/show/{id}` → Exibe um cliente específico\n- `POST /api/clients/save` → Cria um cliente\n- `PUT /api/clients/update/{id}` → Atualiza um cliente\n- `DELETE /api/clients/delete/{id}` → Deleta um cliente\n\n#### 📦 Produtos (Requer autenticação JWT)\n- `GET /api/products` → Lista todos os produtos\n- `GET /api/products/show/{id}` → Exibe um produto específico\n- `POST /api/products/save` → Cria um produto\n- `PUT /api/products/update/{id}` → Atualiza um produto\n- `DELETE /api/products/delete/{id}` → Deleta um produto\n\n#### 📦 Pedidos\n- `GET /api/orders` → Lista todos os pedidos\n- `GET /api/orders/show/{id}` → Exibe um pedido específico\n- `POST /api/orders/save` → Cria um pedido\n- `PUT /api/orders/update/{id}` → Atualiza um pedido\n- `DELETE /api/orders/delete/{id}` → Deleta um pedido\n\n---\n\n# CodeIgniter 4 API Companies L5 Network\n\n## README - English\n\n### 📌 Requirements\n- PHP 8.0 or higher\n- Composer\n- Database (MySQL, PostgreSQL, etc.)\n\n### 🚀 Project Setup\n1. **Clone the repository:**\n   ```bash\n   git clone https://github.com/DevMboo/app-companies\n   cd app-companies\n   ```\n2. **Install dependencies via Composer:**\n   ```bash\n   composer install\n   ```\n3. **Environment configuration:**\n   - Copy the default environment file:\n     ```bash\n     cp env .env\n     ```\n   - Edit `.env` and configure database credentials:\n     ```ini\n     database.default.hostname = localhost\n     database.default.database = app_comp_db\n     database.default.username = user\n     database.default.password = password\n     database.default.DBDriver = MySQL # Or another driver\n     ```\n4. **Run migrations to create tables:**\n   ```bash\n   php spark migrate\n   ```\n5. **Start the server:**\n   ```bash\n   php spark serve\n   ```\n\n### 🔐 JWT Authentication\n- To access some routes, a JWT token is required.\n- Login to get a token:\n  ```bash\n  POST /api/login\n  ```\n- Use the token in the `Authorization` header to access protected endpoints:\n  ```bash\n  Authorization: Bearer YOUR_TOKEN\n  ```\n\n### 📌 API Routes\n#### 🧑 Clients\n- `GET /api/clients` → List all clients\n- `GET /api/clients/show/{id}` → Show a specific client\n- `POST /api/clients/save` → Create a client\n- `PUT /api/clients/update/{id}` → Update a client\n- `DELETE /api/clients/delete/{id}` → Delete a client\n\n#### 📦 Products (Requires JWT Authentication)\n- `GET /api/products` → List all products\n- `GET /api/products/show/{id}` → Show a specific product\n- `POST /api/products/save` → Create a product\n- `PUT /api/products/update/{id}` → Update a product\n- `DELETE /api/products/delete/{id}` → Delete a product\n\n#### 📦 Orders\n- `GET /api/orders` → List all orders\n- `GET /api/orders/show/{id}` → Show a specific order\n- `POST /api/orders/save` → Create an order\n- `PUT /api/orders/update/{id}` → Update an order\n- `DELETE /api/orders/delete/{id}` → Delete an order\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevmboo%2Fapp-companies","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevmboo%2Fapp-companies","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevmboo%2Fapp-companies/lists"}