Este guia explica como preparar o ambiente para rodar o projeto ComandaSaas localmente.
- PHP 8.4
- Laravel 12
- Laravel Sanctum
- PostgreSQL
- Node.js 22+
- React
- Vite
- TypeScript
- Tailwind CSS
- shadcn/ui
Verifique se já possui instalado:
php -vSe não tiver:
Windows
Recomendado:
- Instalar via XAMPP/HERD
- Ou usar Scoop
- Ou instalar PHP manualmente
Mac
brew install phpVerifique:
composer -VSe não tiver: Composer
Verifique:
node -v
npm -vRecomendado:
- Node 22+
- Usar nvm (opcional)
Download: Postgre ou via Docker:
docker run --name comanda-postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=comanda_dev \
-p 5432:5432 \
-d postgres:16Entre na pasta:
cd backendInstale dependências:
composer install Crie o arquivo .env:
cp .env.example .envGere a chave:
php artisan key:generateConfigure o banco no .env:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=comanda_dev
DB_USERNAME=postgres
DB_PASSWORD=postgresRode as migrations:
php artisan migrateInicie o servidor:
php artisan serveBackend estará disponível em:
http://localhost:8000
Teste:
http://localhost:8000/api/health
Entre na pasta:
cd webInstale dependências:
npm installCrie arquivo .env:
VITE_API_URL=http://localhost:8000/apiInicie o servidor:
npm run devFrontend disponível em:
http://localhost:5173
Se tudo estiver correto:
- PostgreSQL rodando
- Laravel rodando em :8000
- React rodando em :5173
- Endpoint /api/health respondendo
- Front consumindo API
Erro CORS
Verifique config/cors.php.
Erro conexão banco
Verifique credenciais no .env.
Erro alias shadcn
Verifique tsconfig.json e vite.config.ts.
Se todos os serviços estiverem rodando, o sistema está pronto para desenvolvimento.