Skip to content

Latest commit

 

History

History
25 lines (13 loc) · 1.08 KB

README.md

File metadata and controls

25 lines (13 loc) · 1.08 KB

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.