Sistema de gestão de coworking que permite reservas de salas e mesas, administração de planos e integração com usuários em uma plataforma moderna e intuitiva.
⚠️ Aviso: Este projeto foi criado apenas para fins de prática e estudos pessoais.
O sistema está disponível online no seguinte endereço:
Acessar Cowork
💡 Esse link aponta para a versão em produção do projeto, onde você pode testar todas as funcionalidades como cadastro de usuários, reservas de salas e mesas, gestão de planos, etc.
- 🎯 Visão Geral
- ✨ Funcionalidades
- 📐 Regras de Negócio
- 🛠 Stack Tecnológica
- 🚀 Instalação e Execução
- 📜 Scripts Úteis
- 🖼 Screenshots
- 📄 Licença
Este sistema foi desenvolvido para simplificar a gestão de coworkings.
Usuários podem reservar salas ou mesas, contratar planos e acompanhar suas reservas, enquanto administradores conseguem visualizar e gerenciar toda a operação.
- Cadastro e autenticação de usuários.
- Gestão de planos de assinatura.
- Listagem de salas e mesas disponíveis.
- Reserva de salas com definição de data/hora.
- Controle automático de disponibilidade (sem sobreposição de reservas).
- Painel do usuário para acompanhar reservas ativas.
- Painel do administrador com:
- 📊 Gráficos de reservas (ativas, concluídas e canceladas).
- 📋 Listagem de usuários do sistema, incluindo nome, e-mail, assinaturas e reservas.
- Integração com tema dark mode.
- Otimizações de SEO (Open Graph, meta tags).
As principais regras aplicadas no sistema são:
- Apenas usuários logados podem realizar reservas.
- Usuários podem editar seu perfil e gerenciar suas informações.
- O horário de início da reserva sempre é definido a partir de agora + 10 minutos por padrão.
- O horário de término deve ser, no mínimo, 1 hora após o início.
- Não é permitido criar reservas que se sobreponham no mesmo espaço.
- Cada usuário pode estar vinculado a uma assinatura que contém um plano.
- Assinatura podem ter datas de início e fim.
- Apenas usuários com plano ativo podem reservar.
- Backend: Laravel 11
- Frontend: React 18 + Inertia.js
- Banco de Dados: MySQL
- Estilização: TailwindCSS
- Componentes: shadcn/ui + lucide-react (ícones)
- Deploy: Laravel Cloud
- PHP 8.2+
- Composer
- Node.js 18+
- MySQL
# Clone o repositório
git clone https://github.com/santyasm/cowork.git
cd cowork
# Instale as dependências do backend
composer install
# Instale as dependências do frontend
npm install
# Configure o .env
cp .env.example .env
php artisan key:generate
# Rode as migrations + seeds
php artisan migrate --seed
# Inicie o servidor Laravel
php artisan serve
# Em outro terminal, rode o frontend
npm run dev# Rodar migrations
php artisan migrate
# Rodar seeds
php artisan db:seed
# Limpar cache
php artisan optimize:clear
# Rodar build do frontend
npm run build📄 Este projeto está sob a licença MIT.
Feito com 💜 por Yasmin Santana.





