This is an API made using TDD, Clean Architecture, Design Patterns, and SOLID.
Explore the docs ยป
ยท
Report Bug
ยท
Request Feature
Special thanks to Rodrigo Manguinho
- 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
- Small Commits
- Factory
- Adapter
- Composite
- Decorator
- Proxy
- Dependency Injection
- Abstract Server
- Composition Root
- Builder
- Singleton
- TDD
- Clean Architecture
- DDD
- Conventional Commits
- GitFlow
- Modular Design
- Dependency Diagrams
- Use Cases
- Continuous Integration
- Continuous Delivery
- Continuous Deployment
- Clone the repo
git clone https://github.com/lucfersan/clean-node-api
- Install NPM packages
yarn
- Up the container
yarn up
- Down the container
yarn down
yarn build && yarn start
- Have a MongoDB server running
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
The documentation is made using swagger and it is available at lfs-clean-api.herokuapp.com/api-docs
Distributed under the MIT License. See LICENSE
for more information.
Lucas Fernandes - fernandes.lucas11@outlook.com