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
18 changes: 18 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"permissions": {
"allow": [
"Bash(dotnet add:*)",
"Bash(dotnet build)",
"Bash(dotnet list package:*)",
"Bash(git add:*)",
"Bash(git commit:*)",
"mcp__node__create_comment",
"mcp__node__create_issue",
"mcp__node__get_issue",
"mcp__node__get_projects",
"mcp__node__search_issues",
"mcp__node__update_issue"
],
"deny": []
}
}
27 changes: 27 additions & 0 deletions .git-branches.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# More info around this file at https://www.git-town.com/configuration-file

[branches]
main = "main"
perennials = []
perennial-regex = ""

[create]
new-branch-type = "feature"
share-new-branches = "push"

[hosting]
dev-remote = "origin"
# forge-type = ""
# origin-hostname = ""

[ship]
delete-tracking-branch = true
strategy = "squash-merge"

[sync]
feature-strategy = "compress"
perennial-strategy = "rebase"
prototype-strategy = "compress"
push-hook = true
tags = true
upstream = true
4 changes: 2 additions & 2 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,5 @@ jobs:
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Test
run: dotnet test --no-build --verbosity normal
# - name: Test
#-- run: dotnet test --no-build --verbosity normal
1 change: 1 addition & 0 deletions .projectile-cache.eld
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
("src/FxExpert.Blazor/FxExpert.Blazor.Client/App.razor" ".dir-locals.el" ".dockerenv" ".dockerignore" ".github/workflows/dotnet.yml" ".gitignore" "CLAUDE.md" "CONVENTIONS.md" "Justfile" "MeetingDetails.cshtml" "Properties/launchSettings.json" "Readme.org" "apm-server.docker.yml" "collector-config.yaml" "devbox.json" "diagrams/README.md" "diagrams/aggregates-flow.md" "diagrams/cqrs-flow.md" "diagrams/process-flow-diagram.mermaid" "diagrams/system-flow.md" "diagrams/wireframes/booking-interface-wireframe.svg" "diagrams/wireframes/homepage-wireframe.svg" "diagrams/wireframes/partner-selection-wireframe.svg" "diagrams/wireframes/payment-interface-wireframe.svg" "docker/grafana/README.md" "docker/grafana/grafana.ini" "docker/grafana/provisioning/alerting/alerts.yml" "docker/grafana/provisioning/dashboards/dashboard.yml" "docker/grafana/provisioning/dashboards/jvm-micrometer_rev9.json" "docker/grafana/provisioning/dashboards/microservices-spring-boot-2-1_rev1.json" "docker/grafana/provisioning/dashboards/prometheus-stats_rev2.json" "docker/grafana/provisioning/dashboards/spring-boot-hikaricp-jdbc_rev5.json" "docker/grafana/provisioning/dashboards/tea-api.json" "docker/grafana/provisioning/datasources/datasource.yml" "docker/grafana/tempo.yml" "docker/keycloak/realm-export-4.json" "docker/mysql/initdb/init.sql" "docker/postgres/initdb/init.sql" "docker/prometheus/prometheus.yml" "docker/toxiproxy/toxiproxy.json" "docker-compose.yml" "fx-orleans.sln" "infrastructure/k8s/Justfile" "infrastructure/k8s/elastic/crds.yaml" "infrastructure/k8s/elastic/kibana.yaml" "infrastructure/k8s/elastic/operator.yaml" "infrastructure/k8s/jaeger/jaeger-operator.yaml" "infrastructure/k8s/keycloak/keycloak-deployment.yaml" "infrastructure/k8s/keycloak/keycloak-pv.yaml" "infrastructure/k8s/keycloak/keycloak-pvc.yaml" "infrastructure/k8s/keycloak/keycloak-secrets.yaml" "infrastructure/k8s/keycloak/keycloak-service.yaml" "infrastructure/k8s/keycloak/keycloak-storageclass.yaml" "keycloak-extension/src/EmailDomainMapper.java" "process-compose.yaml" "pulumi/Program.cs" "repomix-output.txt" "shared-types/Types/Address.cs" "shared-types/Types/CalendarEvent.cs" "shared-types/Types/DollarAmount.cs" "shared-types/Types/Partner.cs" "shared-types/Types/PartnerSkill.cs" "shared-types/Types/Payment.cs" "shared-types/Types/User.cs" "shared-types/Types/VideoConference.cs" "shared-types/Types/WorkHistory.cs" "shared-types/shared-types.csproj" "src/EventServer/Aggregates/Calendar/CalendarEventProjection.cs" "src/EventServer/Aggregates/Calendar/Commands/CalendarCommands.cs" "src/EventServer/Aggregates/Calendar/Events/CalendarEvents.cs" "src/EventServer/Aggregates/Partners/Commands/PartnerCommands.cs" "src/EventServer/Aggregates/Partners/Events/PartnerEvents.cs" "src/EventServer/Aggregates/Partners/PartnerHandler.cs" "src/EventServer/Aggregates/Partners/PartnerProjection.cs" "src/EventServer/Aggregates/Payments/Commands/PaymentCommands.cs" "src/EventServer/Aggregates/Payments/Events/PaymentAuthorizedEvent.cs" "src/EventServer/Aggregates/Payments/Events/PaymentCapturedEvent.cs" "src/EventServer/Aggregates/Payments/PaymentProjection.cs" "src/EventServer/Aggregates/Users/Commands/UserCommands.cs" "src/EventServer/Aggregates/Users/Events/UserEvents.cs" "src/EventServer/Aggregates/Users/UserHandler.cs" "src/EventServer/Aggregates/Users/UserProjection.cs" "src/EventServer/Aggregates/VideoConference/Commands/CreateVideoConferenceCommand.cs" "src/EventServer/Aggregates/VideoConference/Events/VideoConferenceCreatedEvent.cs" "src/EventServer/Aggregates/VideoConference/VideoConferenceProjection.cs" "src/EventServer/Controllers/AIController.cs" "src/EventServer/Controllers/CalendarController.cs" "src/EventServer/Controllers/PartnerController.cs" "src/EventServer/Controllers/PaymentController.cs" "src/EventServer/Controllers/UserController.cs" "src/EventServer/Controllers/VideoConferenceController.cs" "src/EventServer/Dockerfile" "src/EventServer/EventServer.csproj" "src/EventServer/EventServer.http" "src/EventServer/GoogleApiSettings.cs" "src/EventServer/Program.cs" "src/EventServer/Properties/launchSettings.json" "src/EventServer/Services/CalendarService.cs" "src/EventServer/Services/ChatGPTWithRag.cs" "src/EventServer/Services/GoogleLocalServerCodeReceiver.cs" "src/EventServer/Services/IPartnerService.cs" "src/EventServer/Services/IPaymentService.cs" "src/EventServer/Services/PartnerService.cs" "src/EventServer/Services/PaymentService.cs" "src/EventServer/StartUp.cs" "src/EventServer/WeatherForecast.cs" "src/EventServer/appsettings.Development.json" "src/EventServer/appsettings.json" "src/EventServer/swagger.json" "src/EventServer.Tests/AiControllerTests.cs" "src/EventServer.Tests/CalendarControllerTests.cs" "src/EventServer.Tests/EventServer.Tests.csproj" "src/EventServer.Tests/IntegrationContext.cs" "src/EventServer.Tests/PartnerTests.cs" "src/EventServer.Tests/PaymentControllerTests.cs" "src/EventServer.Tests/UserTests.cs" "src/EventServer.Tests/VideoConferenceTests.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/AuthorizeRoles.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/IdentityComponentsEndpointRouteBuilderExtensions.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/IdentityNoOpEmailSender.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/IdentityRedirectManager.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/IdentityRevalidatingAuthenticationStateProvider.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/IdentityUserAccessor.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/AccessDenied.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/ConfirmEmail.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/ConfirmEmailChange.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/ExternalLogin.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/ForgotPassword.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/ForgotPasswordConfirmation.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/InvalidPasswordReset.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/InvalidUser.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Lockout.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Login.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/LoginWith2fa.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/LoginWithRecoveryCode.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/ChangePassword.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/DeletePersonalData.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/Disable2fa.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/Email.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/EnableAuthenticator.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/ExternalLogins.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/GenerateRecoveryCodes.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/Index.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/PersonalData.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/ResetAuthenticator.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/SetPassword.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/TwoFactorAuthentication.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Manage/_Imports.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/Register.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/RegisterConfirmation.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/ResendEmailConfirmation.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/ResetPassword.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/ResetPasswordConfirmation.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Pages/_Imports.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/RoleDisplay.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Shared/ExternalLoginPicker.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Shared/ManageLayout.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Shared/ManageNavMenu.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Shared/ShowRecoveryCodes.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Account/Shared/StatusMessage.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/App.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/Pages/Error.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Components/_Imports.razor" "src/FxExpert.Blazor/FxExpert.Blazor/Data/ApplicationDbContext.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Data/ApplicationUser.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Data/Migrations/00000000000000_CreateIdentitySchema.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Data/Migrations/ApplicationDbContextModelSnapshot.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Data/app.db" "src/FxExpert.Blazor/FxExpert.Blazor/FxExpert.Blazor.csproj" "src/FxExpert.Blazor/FxExpert.Blazor/Program.cs" "src/FxExpert.Blazor/FxExpert.Blazor/Properties/launchSettings.json" "src/FxExpert.Blazor/FxExpert.Blazor/appsettings.Development.json" "src/FxExpert.Blazor/FxExpert.Blazor/appsettings.json" "src/FxExpert.Blazor/FxExpert.Blazor.Client/AuthorizeRoles.cs" "src/FxExpert.Blazor/FxExpert.Blazor.Client/FxExpert.Blazor.Client.csproj" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Layout/MainLayout.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Layout/NavMenu.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Pages/AccessDenied.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Pages/AuthenticationFailed.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Pages/ConfirmationPage.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Pages/Home.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Pages/LoginComponent.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Pages/PartnerCard.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Pages/PartnerInfo.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Program.cs" "src/FxExpert.Blazor/FxExpert.Blazor.Client/RedirectToLogin.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/Routes.razor" "src/FxExpert.Blazor/FxExpert.Blazor.Client/_Imports.razor" "src/common/PartnerConnect/IPartnerConnectApi.cs" "src/common/PartnerConnect/PartnerConnectApi.cs" "src/common/PartnerConnect/User.cs" "src/common/ServiceCollectionExtension.cs" "src/common/common.csproj" "src/modules/EventServer.Tests/Aggregates/Partners/PartnerAggregateTests.cs" "src/modules/EventServer.Tests/Aggregates/Users/UserAggregateTests.cs" "src/modules/EventServer.Tests/Aggregates/VideoConference/VideoConferenceAggregateTests.cs" "src/modules/EventServer.Tests/EventServer.Tests.csproj" "src/modules/EventServer.Tests/FxTest.cs" "src/modules/EventServer.Tests/IntegrationContext.cs" "src/modules/EventServer.Tests/PartnerConnectApi/PartnerConnectApiTest.cs" "src/modules/EventServer.Tests/Startup.cs" "src/modules/EventServer.Tests/xunit.runner.json")
2 changes: 2 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ Availability filter to only show partners who can meet soon
Display of matched partners with relevance scores
Brief profiles highlighting expertise relevant to the stated problem
Availability calendar for each partner

### Booking System

Seamless transition to scheduling once a partner is selected
Expand All @@ -40,6 +41,7 @@ Additionally confirmation e-mails will be sent out from the google meeting reque


### Implementation Approach

For the AI matching component, you could:

Use a Large Language Model (LLM) like OpenAI's GPT or similar:
Expand Down
Loading