O projeto consiste em um jogo de interpretação de papéis, mais conhecido como RPG (Role Playing Game), que contém monstros, dragões, batalhas e raças. Tem como objetivo criar classes, interfaces, tipos, atributos e métodos utilizando a linguagem de Programação Orientada a Objetos (POO), com TypeScript e os princípios da arquitetura SOLID.
- Uso da linguagem de Programação Orientada a Objetos (POO): Encapsulamento, Herança, Polimorfismo, Abstração e Composição
- Uso dos princípios da arquitetura de SOLID: Princípio da Responsabilidade Única, Princípio do Aberto/Fechado, Princípio da Substituição de Liskov, Princípio da Segragação da Interface e Princípio da Inversão de dependência
- Criação de classes
- Criação de classes abstratas e métodos abstratos
- Definição de atributos e métodos
- Definição de de types e interfaces
- TypeScript
- Programação Orientada a Objetos (POO)
- SOLID
- Node.js