{"id":23681361,"url":"https://github.com/esscova/meus-funcionarios","last_synced_at":"2026-04-10T04:42:48.236Z","repository":{"id":242851065,"uuid":"810740733","full_name":"esscova/meus-funcionarios","owner":"esscova","description":"Este projeto é um aplicativo web para gestão de funcionários, permitindo adicionar, editar, excluir e visualizar registros de funcionários. Utiliza Node.js com Express e Sequelize como backend e HTMX e Tailwind CSS como frontend.","archived":false,"fork":false,"pushed_at":"2024-06-14T23:37:36.000Z","size":117,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-28T20:58:20.840Z","etag":null,"topics":["express-js","htmx","nodejs","sequelize-orm","tailwindcss"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/esscova.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-06-05T09:14:20.000Z","updated_at":"2024-06-14T23:48:54.000Z","dependencies_parsed_at":"2024-06-15T00:33:17.240Z","dependency_job_id":"ece82fe3-6e19-4b6a-91be-b1eaad748b7b","html_url":"https://github.com/esscova/meus-funcionarios","commit_stats":null,"previous_names":["esscova/meus-funcionarios"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/esscova/meus-funcionarios","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esscova%2Fmeus-funcionarios","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esscova%2Fmeus-funcionarios/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esscova%2Fmeus-funcionarios/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esscova%2Fmeus-funcionarios/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esscova","download_url":"https://codeload.github.com/esscova/meus-funcionarios/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esscova%2Fmeus-funcionarios/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274653839,"owners_count":25325398,"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-11T02:00:13.660Z","response_time":74,"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":["express-js","htmx","nodejs","sequelize-orm","tailwindcss"],"created_at":"2024-12-29T18:36:42.102Z","updated_at":"2025-12-30T19:50:08.459Z","avatar_url":"https://github.com/esscova.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cadastro de Funcionários\n![image](/screenshot.png)\n\n## Descrição\n\nEste projeto é uma aplicação web para cadastro de funcionários. Ele permite adicionar, editar, excluir e visualizar funcionários utilizando um backend em Node.js com Express e Sequelize, e um frontend simples com HTMX e Tailwind CSS.\n\n## Requisitos\n\n- Node.js (versão 12 ou superior)\n- npm (versão 6 ou superior)\n\n## Instalação\n\n1. Clone o repositório:\n    ```sh\n    git clone https://github.com/esscova/meus-funcionarios.git\n    ```\n\n2. Navegue até o diretório do projeto:\n    ```sh\n    cd seu-projeto\n    ```\n\n3. Instale as dependências:\n    ```sh\n    npm install\n    ```\n\n## Configuração\n\nO banco de dados SQLite é configurado automaticamente. Certifique-se de que o diretório `db` existe na raiz do projeto.\n\n## Scripts Disponíveis\n\nNo diretório do projeto, você pode executar:\n\n### `npm run dev`\n\nInicia o servidor em modo de desenvolvimento usando `nodemon`. O servidor será recarregado automaticamente se houver alterações nos arquivos.\n\n### `npm run dev-css`\n\nInicia o Tailwind CSS em modo de observação. Ele recompilará os estilos sempre que os arquivos CSS forem alterados.\n\n## Uso\n\n1. Inicie o servidor:\n    ```sh\n    npm run dev\n    ```\n\n2. Inicie o Tailwind CSS em modo de observação:\n    ```sh\n    npm run dev-css\n    ```\n\n3. Acesse a aplicação no navegador:\n    ```\n    http://localhost:3333\n    ```\n\n## Funcionalidades\n\n- **Cadastro de funcionários**: Adicione novos funcionários preenchendo os campos necessários.\n- **Listagem de funcionários**: Visualize todos os funcionários cadastrados.\n- **Atualização de informações**: Edite as informações dos funcionários.\n- **Exclusão de funcionários**: Remova funcionários do sistema.\n- **Busca de funcionários**: Pesquise funcionários pelo nome.\n\n## Tecnologias Utilizadas\n\n- **Backend**:\n  - Node.js\n  - Express\n  - Sequelize\n  - SQLite3\n- **Frontend**:\n  - HTMX\n  - Tailwind CSS\n\n## Estrutura do Projeto\n\n```plaintext\n├── db\n│   └── database.sqlite  # Banco de dados SQLite\n├── public               # Arquivos públicos\n│   ├── index.html       # Página principal\n│   ├── styles.css       # Estilos adicionais\n│   └── output.css       # Estilos gerados pelo Tailwind CSS\n├── server.js            # Servidor Express\n├── script.js            # Script para manipulação do frontend com HTMX\n└── package.json         # Configurações do projeto e dependências\n```\n\n## Rotas da API\nEssas rotas gerenciam operações CRUD (Create, Read, Update, Delete).\n\n1. **GET `/test`**\n   - **Descrição:** Testa se a API está funcionando.\n   - **Resposta:** Retorna a mensagem 'api rodando'.\n\n2. **POST `/colaboradores`**\n   - **Descrição:** Adiciona um novo colaborador ao banco de dados.\n   - **Parâmetros:** `nome`, `email`, `cargo`, `status` no corpo da requisição.\n   - **Resposta:** Mensagem indicando sucesso ou erro no cadastro do colaborador.\n\n3. **GET `/colaboradores`**\n   - **Descrição:** Retorna uma lista de todos os colaboradores.\n   - **Resposta:** HTML com informações dos colaboradores, incluindo nome, email, cargo e status.\n\n4. **PUT `/colaboradores`**\n   - **Descrição:** Atualiza as informações de um colaborador existente.\n   - **Parâmetros:** `id`, `nome`, `email`, `cargo`, `status` no corpo da requisição.\n   - **Resposta:** Mensagem indicando sucesso ou erro na atualização dos dados do colaborador.\n\n5. **GET `/search`**\n   - **Descrição:** Busca colaboradores pelo nome.\n   - **Parâmetros:** `search` na query string.\n   - **Resposta:** HTML com informações dos colaboradores encontrados ou mensagem indicando que o colaborador não foi encontrado.\n\n6. **DELETE `/colaboradores/:id`**\n   - **Descrição:** Deleta um colaborador pelo ID.\n   - **Parâmetros:** `id` como parâmetro de rota.\n   - **Resposta:** Mensagem indicando sucesso ou erro na deleção do colaborador.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesscova%2Fmeus-funcionarios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesscova%2Fmeus-funcionarios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesscova%2Fmeus-funcionarios/lists"}