entities— business entities. (e.g., User, Client, Website, WebsitePage)user- user specific functionalityclient- user specific functionalitywebsite- user specific functionality
features— user interactions, actions that bring business value to the user. (e.g. UsersSearch, DataTable)providers— global providers, such asQueryClientProvider,AuthProvider,ThemeProvider.routes— compositional layer to construct full pages from entities, features and widgets.shared— reusable functionality, detached from the specifics of the project/business.api- api calls to the backendsass- global stylesutils- utility functionsserver- server side code
widgets— compositional layer to combine entities and features into meaningful blocks. (e.g. UserProfile, CoreWebVitalsGraph)
main- main branch used for productiondev- branch for integratingbasecode for testing and stagingbase- base branch for integratingfeaturebranchesfeat-- feature branches for developing new features