This is a project that focuses on implementing Object-Oriented Programming (OOP) principles and SOLID design principles using TypeScript. The project is developed as part of the T&D (Training and Development) program at Trybe.
The project utilizes the following technologies:
- TypeScript 🟦
- Node.js ⚙️
Before you begin, ensure that you meet the following requirements:
- Have Node.js and TypeScript installed.
Follow these steps to set up and run the project locally:
- Clone the repository:
- Navigate to the project directory:
- Install the dependencies:
- Compile the TypeScript files:
- Run the compiled JavaScript file:
git clone https://github.com/BrunoSouza88/POO-SOLID-TS_TandD_Trybe.git
cd POO-SOLID-TS_TandD_Trybe
npm install
tsc
node dist/index.js
The project provides practical examples and exercises to understand and apply Object-Oriented Programming (OOP) principles and SOLID design principles using TypeScript. It covers topics such as encapsulation, inheritance, polymorphism, and dependency inversion, along with concepts like single responsibility principle, open/closed principle, and interface segregation principle. 🚀
Contributions are what make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the project.
- Create a branch for your feature (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some amazing feature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a Pull Request.
This project is licensed under the MIT License.
Bruno Souza - bmsouza88@gmail.com ✉️
Project Link: https://github.com/BrunoSouza88/POO-SOLID-TS_TandD_Trybe 🌐