Skip to content

A study of multiple software development principles that compose the CLEAN architecture

License

Notifications You must be signed in to change notification settings

bruno-lombardi/clean-survey-api

Repository files navigation

Clean Architecture with Typescript 🏛

Technologies   |    Project   |    Principles   |    License

🚀 Technologies

The following tools and packages were used to develop this project:

💻 Project

This project is a study of multiple software development principles that compose the CLEAN architecture, created by Robert C. Martin. These principles and best practices are applied to create a robust and maintainable code base.

This API will handle surveys creation, listing, responding and survey results, including user registration and authentication.

☀️ Principles

  • Single Responsibility Principle (SRP)
  • Open Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)
  • Separation of Concerns (SOC)
  • Don't Repeat Yourself (DRY)
  • You Aren't Gonna Need It (YAGNI)
  • Keep It Simple, Silly (KISS)
  • Composition Over Inheritance

📝 License

This project is under MIT license. Check the LICENSE for more details.


Made with ♥ by Bruno Lombardi, following Rodrigo Manguinho's Clean Architecture with Typescript course.

About

A study of multiple software development principles that compose the CLEAN architecture

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages