Overview of the Schedule Dashboard
v4schedule-dashboard is the source code for the Scheduled Task Dashboard. It is a frontend application built using create-react-app and the semi.design component library.repository·v4·Indexed 25 days ago
https://github.com/monksoul/furionAn application framework for .NET/C# applications focused on architectural rigor and engineering certainty. It includes tools for integrating APIs into Angular, Vue, and React clients via Swagger, as well as a schedule-dashboard frontend built with create-react-app and semi.design.
schedule-dashboard is the source code for the Scheduled Task Dashboard. It is a frontend application built using create-react-app and the semi.design component library.The Furion project uses the GitFlow workflow to manage branches. This model separates development, feature implementation, releases, and emergency fixes into distinct branch types to ensure stability in the production environment.
| Branch Type | Name Pattern | Purpose |
|---|---|---|
| Main Branch | main | Represents the stable version in production. Only updated via merges from release/* or hotfix/* branches. |
| Develop Branch | develop | The primary integration branch for daily development. Contains all features intended for the next release. |
| Feature Branches | feature/* | Used for developing new features or improvements. Created from develop and merged back into develop via Pull Request. |
| Release Branches | release/* | Used for final testing and documentation polishing before a new release. Created from develop and merged into both main and develop. |
| Hotfix Branches | hotfix/* | Used for urgent production bug fixes. Created from main and merged into both main and develop. |
Furion allows you to quickly expose services as APIs using the [DynamicApiController] attribute. To start the application, use Serve.Run(). Once running, the API will be accessible via your configured local host (e.g., http://localhost:5000).
Serve.Run();
[DynamicApiController]
public class HelloService
{
public string Say() => "Hello, Furion";
}To generate the .nupkg packages for all template scaffoldings, open a PowerShell terminal, navigate to the current directory, and execute the generate.ps1 script.
&"./generate.ps1"To perform integration testing for Controllers and Services, you must install the Microsoft.AspNetCore.Mvc.Testing package.
dotnet add package Microsoft.AspNetCore.Mvc.TestingTo implement a new feature or improvement, follow these steps:
develop branch:git checkout -b feature/your-feature developdevelop branch.develop.git checkout -b feature/your-feature developTo use Open Iconic as an icon font without Bootstrap or Foundation, include the default stylesheet and use the oi class with the data-glyph attribute to specify the icon.
<link href="/open-iconic/font/css/open-iconic.css" rel="stylesheet">
<span class="oi" data-glyph="icon-name" title="icon name" aria-hidden="true"></span>To integrate the Furion API into an Angular application, follow these steps to prepare your service layer and utility modules:
typescript-angular code from your API specification. Create an api-services folder in your src directory and place the generated .ts files there.angular-utils.ts file from the Furion repository (clients/angular/angular-utils.ts) to the same level as your api-services folder.angular-utils.ts and update the serveConfig object with your server's base URL.ServeModule to the imports array in your src/app/app.module.ts file.import { ServeModule } from "src/angular-utils";
@NgModule({
declarations: [AppComponent],
imports: [BrowserModule, AppRoutingModule, ServeModule], // Register ServeModule here
providers: [],
bootstrap: [AppComponent],
})
export class AppModule {}When contributing to the Furion project, adhere to these guidelines to maintain an orderly development process:
develop) before attempting to merge to minimize merge conflicts.CodeMaid is a Visual Studio extension used to improve code quality and readability through code cleaning and formatting.
Extensions > Manage Extensions (or press Ctrl + Shift + X).Adjust cleaning rules and code styles by navigating to Tools > Options > CodeMaid.
To use Open Iconic without Bootstrap or Foundation, include the default stylesheet and use the oi class with the data-glyph attribute to specify the icon name.
<link href="/open-iconic/font/css/open-iconic.css" rel="stylesheet">
<span class="oi" data-glyph="icon-name" title="icon name" aria-hidden="true"></span>