Nova Architecture (In progress)
This frontend architecture was built based on Clean Architecture specifications and inspired on Android's MVVM design model.
Dependency Injection
Dependency Injection is done using tsyringe.
Packages
All our modules should be there. We understand as a module as a feature of the application. For example: cartshop module, authentication module, core module and so on.
Core module
This module stores all core logic of the application. We can tell that there is the "heart" of the application.
Application module
This module contains the app shell of the application. Resources like images, icons, base styles, etc. are located here.
Infra module
This module has some "infrastructure" aspects of the application. For example de HttpProvider we use for HTTP requests, analysis tools like web vitals, dependency injection provider, caching system, etc.