This is a .NET core API project structure built follow the traditional n-layers architecture
I don't implement the Unit of work and Repository pattern, because (IMO) it's not a good idea!
I used this pattern over some projects, but didn't find it useful. It oppositely make me write more duplicate code. For me, DbContext is already your UnitOfWork, and DbSet will be your Repository. Visit some articles to read more:
Why Entity Framework renders the Repository pattern obsolete?
NOT using repository pattern, use the ORM as is (EF)
Is the Repository pattern useful with Entity Framework? (Series)
I think UoW and Repository pattern will be useful in other architectures (such as DDD) or some situations (such as the posibility of changing ORM tool from EF to another).
Again, it's just my opinion, and I do know the benefits of UoW and Repository pattern (in theory), but I haven't never got that benefits in reality, hope that I will get it in future projects!