Project structure

bit project templates provide an initial source code structure for all types of applications.

The Visual Studio Solution
The VS solution prepared by the bit project templates has 6 Projects.
TodoTemplate solution
To simplify access to files such as .gitignore, we've added them to visual studio solution folder named .SolutionItems.

In src/Directory.Build.props file, there are settings such as enabling or disabling multilingualism, switching between the web version and the app, enabling or disabling Prerendering, etc. In the subsequent sections of the Documentation, you will become more familiar with this file.

In addition, the DevOps CI/CD files, along with the global.json which specifies which version of the dotnet sdk should be installed on your system, are included in this solution folder.
This project contains server-side codes including Controllers, efcore DbContext, models, core identity related classes, etc.
This project is shared on both the server (Api project) and client(Web & App projects) sides.
It contains resx files, Dto classes, shared services contracts and implementations, etc.
This project includes components and pages made with the help of razor, scss and csharp. These pages and components are shared between app (for mobile/desktop) and web projects.
Note: BlazorDual project has no core project, because it doesn't support mobile/desktop version and there's no app project, so we've put everything in web project.
This project contains the necessary code to build web version of the app.
This project contains the necessary code to built mobile/desktop versions of the app.
Note: The App project can take a long time to build. To speed up the build process, we recommend unloading the App project unless you need to test the mobile or desktop version of the app. Most of the application logic and UI is shared between the App project and the Web project. Therefore, we encourage you to develop and test the Web project first, and then test the App project. To unload the App project, right-click on the App project in Solution Explorer, then select Unload Project.
Infrastructure as Code (IaC) is the managing and provisioning of infrastructure through code instead of through manual processes. This project contains the necessary code to provide this feature. You don't have to use either Pulumi or even Azure, Host it wherever you want!