Skip to content

SttavoS/my-finance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 

Repository files navigation

My Finance

Descrição do Projeto

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.

Arquitetura Utilizada

O projeto segue uma arquitetura moderna de aplicação web dividida em duas camadas principais:

Backend

  • 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

Frontend

  • 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

Tecnologias

Backend

  • PHP 8.4
  • Symfony 7.3
  • Doctrine ORM 3.4
  • PostgreSQL 16

Frontend

  • Vue.js 3.5
  • TypeScript 5.8
  • Vue Router 4.5
  • PrimeVue 4.3
  • Vite 6.2

Configuração e Inicialização

Pré-requisitos

  • PHP 8.4
  • Composer
  • Symfony CLI
  • Node.js (versão LTS recomendada)
  • npm
  • Docker e Docker Compose

Passos para Configuração

  1. Clone o repositório

     git clone [URL_DO_REPOSITÓRIO] cd [NOME_DO_PROJETO]
  2. Configure as variáveis de ambiente

    cd server
    cp .env.example .env

    Edite o arquivo .env com suas configurações locais

  3. Instale as dependências do Backend

    cd server
    composer install
  4. Instale as dependências do Frontend

    cd web
    npm install
  5. Inicie os containers Docker

    docker-compose up -d
  6. Configure o banco de dados

    php bin/console doctrine:database:create 
    php bin/console doctrine:migrations:migrate
  7. 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

About

Projeto para a disciplina Práticas de Implementação e Evolução de Software da Pós-graduação em Engenharia de Software pela PUC-Minas

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors