{"id":24912882,"url":"https://github.com/gabsouza-dev/coworkbook","last_synced_at":"2026-02-09T03:32:44.329Z","repository":{"id":275196710,"uuid":"925376826","full_name":"gabsouza-dev/CoworkBook","owner":"gabsouza-dev","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-31T19:07:43.000Z","size":10,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T15:56:16.870Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/gabsouza-dev.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-01-31T19:01:46.000Z","updated_at":"2025-01-31T19:08:31.000Z","dependencies_parsed_at":"2025-01-31T20:29:13.332Z","dependency_job_id":null,"html_url":"https://github.com/gabsouza-dev/CoworkBook","commit_stats":null,"previous_names":["gabsouza-dev/coworkbook"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gabsouza-dev/CoworkBook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabsouza-dev%2FCoworkBook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabsouza-dev%2FCoworkBook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabsouza-dev%2FCoworkBook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabsouza-dev%2FCoworkBook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gabsouza-dev","download_url":"https://codeload.github.com/gabsouza-dev/CoworkBook/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabsouza-dev%2FCoworkBook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29255602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T03:07:45.136Z","status":"ssl_error","status_checked_at":"2026-02-09T03:07:24.123Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-02-02T05:28:50.684Z","updated_at":"2026-02-09T03:32:44.316Z","avatar_url":"https://github.com/gabsouza-dev.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# CoworkBook\n\n**Sistema de Gestão de Reservas para Coworking**  \n\n### 🔹 **Objetivo:**  \nCriar um sistema onde usuários possam reservar salas de reunião ou espaços de trabalho em um coworking, com gerenciamento de disponibilidade, pagamentos (opcional) e controle administrativo.  \n\n---\n\n### 📌 **Tecnologias:**  \n- **Back-end:** PHP (com MySQL para armazenar dados)  \n- **Front-end:** TypeScript + Bootstrap  \n- **Banco de Dados:** MySQL (ou MariaDB)  \n- **Autenticação:** Login com JWT ou PHP Sessions  \n- **API:** Criar uma API REST em PHP para gerenciar reservas e usuários  \n\n---\n\n### 🎯 **Funcionalidades Principais:**  \n\n✅ **Usuário Comum:**  \n- Cadastro/Login  \n- Visualização de horários disponíveis  \n- Reserva de espaços (com limite de tempo e capacidade)  \n- Histórico de reservas  \n\n✅ **Administrador:**  \n- Gerenciamento de usuários  \n- Controle de reservas (aprovar, cancelar, bloquear horários)  \n- Relatórios de ocupação e receita  \n\n✅ **Extras (Se Quiser Inovar 💡):**  \n- Envio de e-mails de confirmação (usando PHPMailer)  \n- Integração com um gateway de pagamento (ex: MercadoPago)  \n- Dashboard com gráficos de ocupação (usando Chart.js)  \n- Notificações em tempo real (com WebSockets)  \n\nAqui está uma estrutura bem organizada para o **WorkSpace Manager**, usando **PHP, TypeScript e Bootstrap**, separando bem back-end e front-end para facilitar manutenção e escalabilidade.  \n\n---\n\n### 📂 **Estrutura de Diretórios**\n```\nCoworkBook/\n│── backend/                       # Código do back-end em PHP\n│   ├── config/                    # Configurações do banco de dados\n│   │   ├── database.php           # Conexão com MySQL\n│   ├── controllers/               # Lógica da aplicação (CRUD)\n│   │   ├── AuthController.php     # Login e autenticação\n│   │   ├── BookingController.php  # Gerenciamento de reservas\n│   │   ├── UserController.php     # Gerenciamento de usuários\n│   ├── models/                    # Modelos representando tabelas do BD\n│   │   ├── User.php\n│   │   ├── Booking.php\n│   ├── routes/                    # Rotas da API REST\n│   │   ├── api.php                # Endpoints da aplicação\n│   ├── middleware/                # Autenticação e segurança\n│   │   ├── AuthMiddleware.php\n│   ├── utils/                     # Funções auxiliares\n│   │   ├── helpers.php            # Envio de e-mails, logs, etc.\n│   ├── public/                    # Arquivos acessíveis pela web\n│   │   ├── index.php              # Entrada principal da API\n│── frontend/                      # Código do front-end em TypeScript e Bootstrap\n│   ├── src/                       # Código principal\n│   │   ├── assets/                # Imagens, ícones e fontes\n│   │   ├── components/            # Componentes reutilizáveis (NavBar, Cards, etc.)\n│   │   ├── pages/                 # Páginas (Home, Login, Reservas, Admin)\n│   │   ├── services/              # Comunicação com API\n│   │   │   ├── api.ts             # Configuração da API (fetch, axios)\n│   │   │   ├── auth.ts            # Funções de autenticação\n│   │   │   ├── booking.ts         # Funções de reservas\n│   │   ├── styles/                # CSS customizado com Bootstrap\n│   ├── index.html                 # Página principal\n│   ├── main.ts                    # Entrada do TypeScript\n│── database/                      # Scripts SQL\n│   ├── schema.sql                 # Estrutura das tabelas\n│── .env                           # Variáveis de ambiente (DB, JWT, etc.)\n│── package.json                   # Dependências do front-end\n│── composer.json                  # Dependências do back-end PHP\n│── README.md                      # Documentação do projeto\n```\n\n---\n\nEsse projeto é versátil, dá pra usar em escritórios, coworkings, academias, etc. 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabsouza-dev%2Fcoworkbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabsouza-dev%2Fcoworkbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabsouza-dev%2Fcoworkbook/lists"}