Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions modules/Admin/src/SimpleModule.Admin/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# SimpleModule.Admin

Administration module for [SimpleModule](https://github.com/antosubash/SimpleModule) — a modular monolith framework for .NET.

## Features

- User management (list, create, edit, delete)
- Role management with permission assignment
- Admin dashboard with configurable menu items
- Built-in Inertia.js views for admin UI

## Installation

```bash
sm install SimpleModule.Admin
```

Or via .NET CLI:

```bash
dotnet add package SimpleModule.Admin
```

## Usage

The module is auto-discovered by the SimpleModule framework. Once installed, it registers its endpoints and menu items automatically.

## License

MIT
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Description>Administration module for SimpleModule. Provides user and role management with built-in admin UI.</Description>
</PropertyGroup>
<ItemGroup>
<EmbeddedResource Include="Locales/*.json" />
Expand Down
29 changes: 29 additions & 0 deletions modules/Agents/src/SimpleModule.Agents.Module/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# SimpleModule.Agents.Module

AI agent persistence module for [SimpleModule](https://github.com/antosubash/SimpleModule) — a modular monolith framework for .NET.

## Features

- Database-backed session and message persistence for AI agents
- EF Core integration for agent data storage
- Contract-based service interface for cross-module communication

## Installation

```bash
sm install SimpleModule.Agents.Module
```

Or via .NET CLI:

```bash
dotnet add package SimpleModule.Agents.Module
```

## Usage

The module is auto-discovered by the SimpleModule framework. It provides `IAgentsContracts` for other modules to interact with agent sessions and messages.

## License

MIT
31 changes: 31 additions & 0 deletions modules/AuditLogs/src/SimpleModule.AuditLogs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# SimpleModule.AuditLogs

Audit logging module for [SimpleModule](https://github.com/antosubash/SimpleModule) — a modular monolith framework for .NET.

## Features

- Captures HTTP request audit trails automatically via middleware
- Tracks domain events and entity changes
- Configurable retention policies
- Browse and search audit log entries via built-in UI
- Query parameters and request body tracking

## Installation

```bash
sm install SimpleModule.AuditLogs
```

Or via .NET CLI:

```bash
dotnet add package SimpleModule.AuditLogs
```

## Usage

The module is auto-discovered by the SimpleModule framework. Once installed, it begins capturing audit trails for all authenticated requests.

## License

MIT
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Description>Audit logging module for SimpleModule. Captures HTTP requests, domain events, and entity changes with configurable retention.</Description>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
Expand Down
30 changes: 30 additions & 0 deletions modules/BackgroundJobs/src/SimpleModule.BackgroundJobs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# SimpleModule.BackgroundJobs

Background job management module for [SimpleModule](https://github.com/antosubash/SimpleModule) — a modular monolith framework for .NET.

## Features

- Scheduled background job execution using TickerQ
- Support for time-based and cron job scheduling
- Job progress tracking and status monitoring
- Admin dashboard for job management

## Installation

```bash
sm install SimpleModule.BackgroundJobs
```

Or via .NET CLI:

```bash
dotnet add package SimpleModule.BackgroundJobs
```

## Usage

The module is auto-discovered by the SimpleModule framework. Register your background jobs using the provided job scheduling APIs.

## License

MIT
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Description>Background job module for SimpleModule. Manages scheduled job execution with cron support and progress tracking.</Description>
</PropertyGroup>
<ItemGroup>
<InternalsVisibleTo Include="SimpleModule.BackgroundJobs.Tests" />
Expand Down
29 changes: 29 additions & 0 deletions modules/Dashboard/src/SimpleModule.Dashboard/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# SimpleModule.Dashboard

Dashboard module for [SimpleModule](https://github.com/antosubash/SimpleModule) — a modular monolith framework for .NET.

## Features

- Home landing page with aggregated data and insights
- Configurable dashboard widgets
- Cross-module data aggregation via contracts

## Installation

```bash
sm install SimpleModule.Dashboard
```

Or via .NET CLI:

```bash
dotnet add package SimpleModule.Dashboard
```

## Usage

The module is auto-discovered by the SimpleModule framework. It provides a default home page for authenticated users.

## License

MIT
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Description>Dashboard module for SimpleModule. Provides a home landing page with aggregated data and insights.</Description>
</PropertyGroup>
<ItemGroup>
<EmbeddedResource Include="Locales/*.json" />
Expand Down
6 changes: 6 additions & 0 deletions modules/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,11 @@
<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />
<PropertyGroup>
<IsPackable>true</IsPackable>
<PackageTags>$(PackageTags);simplemodule-module</PackageTags>
<PackageReadmeFile>README.md</PackageReadmeFile>
</PropertyGroup>
<!-- Include README.md in NuGet package if it exists -->
<ItemGroup>
<None Include="README.md" Pack="true" PackagePath="\" Condition="Exists('README.md')" />
</ItemGroup>
</Project>
31 changes: 31 additions & 0 deletions modules/Email/src/SimpleModule.Email/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# SimpleModule.Email

Email sending module for [SimpleModule](https://github.com/antosubash/SimpleModule) — a modular monolith framework for .NET.

## Features

- Configurable SMTP and log-based email providers
- Email template management
- Retry logic for failed deliveries
- Background job integration for async email sending
- Email history and tracking

## Installation

```bash
sm install SimpleModule.Email
```

Or via .NET CLI:

```bash
dotnet add package SimpleModule.Email
```

## Usage

The module is auto-discovered by the SimpleModule framework. Configure your SMTP settings in module options and use `IEmailContracts` to send emails from other modules.

## License

MIT
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Description>Email module for SimpleModule. Handles email sending with configurable SMTP providers, templates, and retry logic.</Description>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
Expand Down
31 changes: 31 additions & 0 deletions modules/FeatureFlags/src/SimpleModule.FeatureFlags/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# SimpleModule.FeatureFlags

Feature flag management module for [SimpleModule](https://github.com/antosubash/SimpleModule) — a modular monolith framework for .NET.

## Features

- Create and manage feature flags with in-memory caching
- Toggle features without redeployment
- Sync capabilities across instances
- Middleware integration for flag evaluation
- API endpoints for flag management

## Installation

```bash
sm install SimpleModule.FeatureFlags
```

Or via .NET CLI:

```bash
dotnet add package SimpleModule.FeatureFlags
```

## Usage

The module is auto-discovered by the SimpleModule framework. Use `IFeatureFlagContracts` to check flag status from other modules.

## License

MIT
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Description>Feature flag module for SimpleModule. Provides feature toggle management with in-memory caching.</Description>
</PropertyGroup>
<ItemGroup>
<EmbeddedResource Include="Locales/*.json" />
Expand Down
31 changes: 31 additions & 0 deletions modules/FileStorage/src/SimpleModule.FileStorage/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# SimpleModule.FileStorage

File storage module for [SimpleModule](https://github.com/antosubash/SimpleModule) — a modular monolith framework for .NET.

## Features

- File upload and download with configurable storage providers
- Configurable file size limits and allowed extensions
- Permission-based access control
- Folder organization and management
- Browse and manage files via built-in UI

## Installation

```bash
sm install SimpleModule.FileStorage
```

Or via .NET CLI:

```bash
dotnet add package SimpleModule.FileStorage
```

## Usage

The module is auto-discovered by the SimpleModule framework. Configure storage providers (local, S3, Azure) via module options.

## License

MIT
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk.Razor">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Description>File storage module for SimpleModule. Manages file uploads and downloads with configurable storage providers.</Description>
</PropertyGroup>
<ItemGroup>
<EmbeddedResource Include="Locales/*.json" />
Expand Down
31 changes: 31 additions & 0 deletions modules/Localization/src/SimpleModule.Localization/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# SimpleModule.Localization

Localization module for [SimpleModule](https://github.com/antosubash/SimpleModule) — a modular monolith framework for .NET.

## Features

- Multi-language support with JSON-based translations
- Locale resolution middleware
- String localizer factory integration
- Per-module translation file loading
- Frontend translation support via Inertia.js props

## Installation

```bash
sm install SimpleModule.Localization
```

Or via .NET CLI:

```bash
dotnet add package SimpleModule.Localization
```

## Usage

The module is auto-discovered by the SimpleModule framework. Add JSON translation files to your modules' `Locales/` directories.

## License

MIT
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<Description>Localization module for SimpleModule. Provides multi-language support with JSON-based translations.</Description>
</PropertyGroup>
<ItemGroup>
<FrameworkReference Include="Microsoft.AspNetCore.App" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,5 @@ public class MarketplacePackage
public string ProjectLink { get; set; } = string.Empty;
public MarketplaceCategory Category { get; set; }
public bool IsInstalled { get; set; }
public bool IsVerified { get; set; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"Browse.SortDownloads": "Most Downloads",
"Browse.SortAlphabetical": "A-Z",
"Browse.BadgeInstalled": "Installed",
"Browse.BadgeVerified": "Verified author",
"Browse.LoadMore": "Load more modules",
"Browse.EmptyTitle": "No modules found",
"Browse.EmptyBody": "Try adjusting your search or filters.",
Expand All @@ -19,6 +20,7 @@
"Detail.LicenseLabel": "License",
"Detail.LicenseView": "View",
"Detail.BadgeInstalled": "Installed",
"Detail.BadgeVerified": "Verified author",
"Detail.TabSmCli": "SM CLI",
"Detail.TabDotnetCli": ".NET CLI",
"Detail.PackageInfoTitle": "Package Info",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export const MarketplaceKeys = {
Browse: {
BadgeInstalled: 'Browse.BadgeInstalled',
BadgeVerified: 'Browse.BadgeVerified',
ClearFilters: 'Browse.ClearFilters',
Description: 'Browse.Description',
EmptyBody: 'Browse.EmptyBody',
Expand All @@ -16,6 +17,7 @@ export const MarketplaceKeys = {
Detail: {
BackToMarketplace: 'Detail.BackToMarketplace',
BadgeInstalled: 'Detail.BadgeInstalled',
BadgeVerified: 'Detail.BadgeVerified',
BreadcrumbMarketplace: 'Detail.BreadcrumbMarketplace',
CopiedButton: 'Detail.CopiedButton',
CopyButton: 'Detail.CopyButton',
Expand Down
Loading
Loading