Este projeto é uma aplicação moderna desenvolvida com Symfony 7.3 no backend e Vue.js 3 no frontend, oferecendo uma arquitetura robusta e escalável para desenvolvimento web.
O projeto segue uma arquitetura moderna de aplicação web dividida em duas camadas principais:
- API REST desenvolvida com Symfony 7.3
- Arquitetura em camadas seguindo os princípios do Domain-Driven Design (DDD)
- Sistema de persistência com Doctrine ORM
- Gerenciamento de dependências via Composer
- Single Page Application (SPA) desenvolvida com Vue.js 3
- Sistema de rotas com Vue Router
- Interface de usuário com PrimeVue
- TypeScript para maior segurança e manutenibilidade do código
- PHP 8.4
- Symfony 7.3
- Doctrine ORM 3.4
- PostgreSQL 16
- Vue.js 3.5
- TypeScript 5.8
- Vue Router 4.5
- PrimeVue 4.3
- Vite 6.2
- PHP 8.4
- Composer
- Symfony CLI
- Node.js (versão LTS recomendada)
- npm
- Docker e Docker Compose
-
Clone o repositório
git clone [URL_DO_REPOSITÓRIO] cd [NOME_DO_PROJETO] -
Configure as variáveis de ambiente
cd server cp .env.example .envEdite o arquivo
.envcom suas configurações locais -
Instale as dependências do Backend
cd server composer install -
Instale as dependências do Frontend
cd web npm install -
Inicie os containers Docker
docker-compose up -d
-
Configure o banco de dados
php bin/console doctrine:database:create php bin/console doctrine:migrations:migrate
-
Inicie o servidor de desenvolvimento
Para o Backend:
symfony server:start
Para o Frontend:
npm run dev
A aplicação estará disponível em:
- Backend:
http://localhost:8000 - Frontend:
http://localhost:5173