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 integratingbase
code for testing and stagingbase
- base branch for integratingfeature
branchesfeat-
- feature branches for developing new features