It would be really nice if you could explain the project architecture. Like explaining the following:
- Resolve file
- Repository file
- Controller file (not necessary)
I don't understand the use of a resolve file. Looks like you are using a Architectural Pattern. Please explain to us which pattern and a general flow as it is quite hard for newbies to understand the flow and the reason behind the structure