🇺🇸 English
TypeScript, OOP (Object-Oriented Programming) and SOLID project developed by Raphael Martins at the end of Unit 27 (Back-end Development Module) of Trybe's Web Development course. I was approved with 100% of the mandatory and optional requirements met.
We had to create classes, interfaces and types for a Dungeons and Dragons-style RPG game using OOP and SOLID principles
🇧🇷 Português
Projeto de TypeScript, POO (Programação Orientada a Objetos) e SOLID desenvolvido por Raphael Martins ao final do Bloco 27 (Módulo Desenvolvimento Back-end) do curso de Desenvolvimento Web da Trybe. Fui aprovado com 100% dos requisitos obrigatórios e opcionais atingidos.
Tivemos que criar classes, interfaces e tipos para um jogo de RPG estilo Dungeons and Dragons utilizando príncipos de POO e Solid.
🇺🇸 English
- Create classes, abstract classes and methods
- Define types and interfaces
- Use OOP concepts such as Abstraction, Encapsulation, Inheritance, Composition and Polymorfism
- Use SOLID principles, such as Single Responsability, Open/Closed, Dependency Inversion, Substitution (Liskov) and Interface Segregation
🇧🇷 Português
- Criar classes e classes e métodos abstratas
- Definir types e interfaces
- Utilizar conceitos de POO como: Abstração, Encapsulamento, Herança, Composição e Polimorfismo
- Utilizar princípios de SOLID como: Responsabilidade Única, Aberto/Fechado, Inversão de dependência, Substituição de Liskov e Segragação de Interfaces
- TypeScript
- OOP (Object-Oriented Programming)
- SOLID