O Places é uma aplicação web robusta desenvolvida em Laravel 12 concebida para a gestão, organização e listagem de negócios locais classificados por categorias.
Este projeto foi originalmente desenvolvido por Diogo Pimenta e posteriormente forçado (forked) e atualizado por Ari Brandão.
- Framework: Laravel 12.x
- Linguagem: PHP 8.2 ou superior
- Gestor de Dependências: Composer
- Motores compatíveis: MariaDB / MySQL ou SQLite (configurável no ficheiro
.env)
- Interface: Blade Templates
- Estilização: Tailwind CSS (gerido via Vite)
- Runtime Node.js: Node.js (v18+) e NPM
Siga os passos abaixo para configurar o ambiente de desenvolvimento local:
Clone o repositório para o seu ambiente local:
git clone <url-do-repositorio>
cd placesO projeto inclui um script automatizado que instala dependências, cria a configuração de ambiente, gera as chaves de encriptação, corre as migrações da base de dados e compila os recursos de frontend:
composer run setupSe preferir configurar cada componente individualmente:
# Instalar dependências PHP
composer install
# Configurar variáveis de ambiente
cp .env.example .env
php artisan key:generate
# Configurar a base de dados no .env e executar as migrações
php artisan migrate
# Instalar dependências e compilar assets do frontend
npm install
npm run buildPara iniciar o servidor de desenvolvimento e o compilador de assets em tempo real em simultâneo:
composer run devEste comando corre concorrentemente o servidor HTTP do Laravel, o queue listener, o painel de logs (Pail) e o Vite.
- Aplicação: http://localhost:8000
- Vite Dev Server: http://localhost:5173
/- Página principal de acolhimento e boas-vindas./categories- Painel administrativo para a gestão (CRUD) de categorias de negócios.
A estrutura de dados está desenhada para suportar os seguintes fluxos:
- Categorias: Estrutura taxonómica para agrupar e filtrar negócios.
- Negócios: Contém informações estruturadas de contacto, tais como:
- Nome do negócio, morada física, NIF, contactos de telefone/e-mail, estado e associação com a categoria respetiva.
Para garantir a estabilidade do sistema e validar as regras de negócio implementadas, pode executar a suite de testes automatizados com o seguinte comando:
composer run test- Assegure-se de que configura corretamente a ligação à base de dados no seu
.envantes de correr as migrações (suportamariadbousqlite). - Utilize o comando
composer run testantes de submeter alterações de código para garantir que a cobertura de testes se mantém verde.