implement-repository-pattern

Create repository following Clean Architecture (Protocol in domain + Implementation in infrastructure). Use when adding new data access layer, creating database interaction, implementing persistence,