Every time a new folder is created, a file with the same name as the folder is added as the
export file, which should be added to the export file of the previous layer.
When adding a new file under a folder, add it to the file with the same name as the folder so that it can be exported to use globally.
Classes of the same type are placed in the same folder: such as api, entity, analytics, provider, etc.
Each folder is divided into: bloc, data, and presentation.
bloc folder is used to put: bloc, event, and state
data folder is used to put: function calls related to api