Este projeto é um exemplo de aplicação dos princípios da arquitetura SOLID e os conceitos da Programação Orientada a Objetos (POO) em um ambiente de jogos de interpretação de papéis (RPG). A implementação foi realizada utilizando TypeScript para fornecer uma base sólida e bem estruturada para a criação de jogos RPG.
Princípios Aplicados SOLID: Os princípios SOLID (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation e Dependency Inversion) foram aplicados na arquitetura deste projeto para promover uma estrutura modular, flexível e de fácil manutenção. Cada componente tem uma única responsabilidade e as interações entre eles são desacopladas e escaláveis.
POO (Programação Orientada a Objetos): A POO é a base deste projeto, permitindo a criação de classes e objetos que representam entidades do mundo RPG. Essa abordagem oferece reutilização de código, encapsulamento e uma melhor organização das funcionalidades.
A escolha do TypeScript como linguagem principal oferece tipagem estática e recursos avançados que auxiliam no desenvolvimento de software de alta qualidade. Isso permite detectar erros de código mais cedo e melhorar a legibilidade do código.
🚀 Tecnologias usadas
- Docker
- TypeScript
- Git
- VS Code
Para rodar a aplicação, irá precisar de: Git, VS Code, Node.js e NPM.
Clone o projeto
git clone [email protected]:MarcoViana0303/project-trybers-and-dragons.git
Entre no diretório do projeto
cd project-trybers-and-dragons
Backend
- Suba o container:
docker-compose up -d
- Em seguida abra o terminal interativo do container:
docker exec -it trybers_and_dragons bash
- Instale as dependências dentro do container:
npm install
Para rodar a API
- Inicie o servidor:
npm run dev
- Instale as dependências [Caso existam]
npm install
Encontrou algum erro ou está com alguma dúvida? Não deixe de entrar em contato comigo!