This is the Umbraco v17 version of DoStuffWithUmbraco.
Note
This is a work in progress - see the checklists below to see what we do and don't have
Tips, Patterms, and code that will help you achive things with the Umbraco code base.
If you have working with previous versions of Umbraco (v13 or less) and are wondering just where things have gone. then as we progress we want to build a 'if it was this then its now this' section.
Most of the code in this repository has been kept simple and as detached as possible so you can see it, and work out how it might work for you.
- Compositions
- Notifications
- Options (reading/using settings)
- Migrations (Database)
- Health Checks
- Webhooks
- Background Tasks
- Repositories (working with the DB)
- Api Controllers
- Section
- Dashboard
- Menus
- Workspaces
- Repositories
- DataSources
- Trees
- Property Editors
- Custom Conditions
- Permissions
- Localization
- Modal/Dialogs
Not always umbraco, but how some of the Lit/Web-Components/Typescript things fit together with umbraco development.
Slighty more involved concepts and code that require a few diffrent things
This project is structured as if you are building something large with many moving parts, splitting the project helps you manage that, and swap bits in and out as versions of things change.
- src/DoStuff.Client - Client Library for the front end typescript/api
- src/DoStuff.Core - Core backend stuff like databases, services, etc.
- src/DoStuff - A Parent solution, so you include/publish this one.
- demo/DoStuff.Website - A website where everything runs / is included.
Most of the examples are delived though a "time dashboard" which is actually a workspace that allows you to see the time locally and on the server, and add additional timeszones.
details of why we have done this can be seen in the Time App Readme