From 11ebbc853b07256396ba52b3803bd232dc49169a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B0=D0=BB=D0=B8=D0=BC=D0=BE=D0=B2=20=D0=A0=D1=83?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D0=BC?= Date: Thu, 19 Mar 2026 22:22:45 +0300 Subject: [PATCH] Reorganize root folder structure: Remove apps layer layer --- apps/web/src/App.tsx | 4 +-- .../application}/stores/notificationStore.ts | 0 .../application}/stores/themeStore.ts | 0 apps/web/src/{lib => core/domain}/types.ts | 0 .../{lib => core/infrastructure}/appApi.ts | 0 .../infrastructure}/httpClient.ts | 0 .../src/{lib => core/infrastructure}/i18n.ts | 0 .../{lib => core/infrastructure}/imageCrop.ts | 0 .../{lib => core/infrastructure}/socket.ts | 0 .../presentation/components/ui}/Avatar.tsx | 2 +- .../components/ui}/ConfirmModal.tsx | 2 +- .../components/ui}/DatePicker.tsx | 2 +- .../components/ui}/ImageLightbox.tsx | 0 .../components/ui}/NotificationProvider.tsx | 2 +- .../presentation/layouts}/SideMenu.tsx | 20 ++++++------- .../presentation/layouts}/Sidebar.tsx | 28 +++++++++--------- apps/web/src/{lib => core/utils}/hooks.ts | 0 apps/web/src/{lib => core/utils}/sounds.ts | 0 apps/web/src/{lib => core/utils}/utils.ts | 0 .../admin/presentation}/pages/AdminPage.tsx | 0 .../src/modules/auth/application/authStore.ts | 4 +-- .../modules/auth/infrastructure/authApi.ts | 4 +-- .../modules/auth/presentation/AuthPage.tsx | 2 +- .../presentation/components/LoginForm.tsx | 2 +- .../presentation/components/RegisterForm.tsx | 2 +- .../presentation}/components/CallModal.tsx | 8 ++--- .../components/GroupCallModal.tsx | 12 ++++---- .../modules/chats/application/chatStore.ts | 6 ++-- .../modules/chats/infrastructure/chatApi.ts | 4 +-- .../modules/chats/presentation/ChatPage.tsx | 14 ++++----- .../presentation/components/ChatListItem.tsx | 12 ++++---- .../presentation/components/ChatView.tsx | 22 +++++++------- .../presentation}/components/EmojiPicker.tsx | 6 ++-- .../presentation}/components/ForwardModal.tsx | 8 ++--- .../presentation/components/GroupSettings.tsx | 16 +++++----- .../presentation}/components/LinkPreview.tsx | 0 .../presentation/components/MessageBubble.tsx | 14 ++++----- .../presentation/components/MessageInput.tsx | 12 ++++---- .../presentation/components/NewChatModal.tsx | 10 +++---- .../components/TypingIndicator.tsx | 2 +- .../friends/application/friendStore.ts | 4 +-- .../friends/infrastructure/friendApi.ts | 4 +-- .../modules/stories/application/storyStore.ts | 2 +- .../stories/infrastructure/storyApi.ts | 4 +-- .../presentation/components/StoryViewer.tsx | 10 +++---- .../modules/users/infrastructure/userApi.ts | 4 +-- .../components/TelegramImportModal.tsx | 8 ++--- .../presentation/components/UserProfile.tsx | 22 +++++++------- Dockerfile.server-net => backend/Dockerfile | 0 {apps/server-net => backend}/Knot.sln | 0 .../Commands/CleanRun/CleanRunCommand.cs | 0 .../ResetUserPasswordCommand.cs | 0 .../UpdateSettings/UpdateSettingsCommand.cs | 0 .../Queries/CleanDryRun/CleanDryRunQuery.cs | 0 .../GetDashboardStatsQuery.cs | 0 .../Queries/GetSettings/GetSettingsQuery.cs | 0 .../GetUserDetails/GetUserDetailsQuery.cs | 0 .../Queries/SearchUsers/SearchUsersQuery.cs | 0 .../Config/Queries/GetPublicConfigQuery.cs | 0 .../Commands/HandshakeFederationCommand.cs | 0 .../Klipy/Queries/GetTrendingGifsQuery.cs | 0 .../Klipy/Queries/SearchGifsQuery.cs | 0 .../AddStoryReactionCommand.cs | 0 .../AddStoryReply/AddStoryReplyCommand.cs | 0 .../CreateStory/CreateStoryCommand.cs | 0 .../DeleteStory/DeleteStoryCommand.cs | 0 .../RemoveStoryReactionCommand.cs | 0 .../Commands/ViewStory/ViewStoryCommand.cs | 0 .../Queries/GetStories/GetStoriesQuery.cs | 0 .../GetStoryReplies/GetStoryRepliesQuery.cs | 0 .../GetStoryViewers/GetStoryViewersQuery.cs | 0 .../GetUserStories/GetUserStoriesQuery.cs | 0 .../Host/Application/Stories/StoryErrors.cs | 0 .../WebRtc/Queries/GetIceServersQuery.cs | 0 .../src/Host/Controllers/AdminController.cs | 0 .../src/Host/Controllers/AuthController.cs | 0 .../src/Host/Controllers/ChatsController.cs | 0 .../src/Host/Controllers/FilesController.cs | 0 .../src/Host/Controllers/FriendsController.cs | 0 .../Host/Controllers/MessagesController.cs | 0 .../src/Host/Controllers/StoriesController.cs | 0 .../Controllers/TelegramImportController.cs | 0 .../src/Host/Controllers/UsersController.cs | 0 .../src/Host/Endpoints/ConfigEndpoints.cs | 0 .../src/Host/Endpoints/FederationEndpoints.cs | 0 .../src/Host/Endpoints/KlipyEndpoints.cs | 0 .../src/Host/Endpoints/WebRtcEndpoints.cs | 0 .../src/Host/Host.csproj | 0 .../server-net => backend}/src/Host/Host.http | 0 .../Host/Models/Admin/AdminUserDetailsDto.cs | 0 .../src/Host/Models/Admin/AdminUserDto.cs | 0 .../Host/Models/Admin/AdminUserStatsDto.cs | 0 .../Models/Admin/CleanupDryRunResultDto.cs | 0 .../src/Host/Models/Auth/AuthResponseDto.cs | 0 .../src/Host/Models/Auth/ResetPasswordDto.cs | 0 .../src/Host/Models/Config/PublicConfigDto.cs | 0 .../src/Host/Models/Friends/FriendDto.cs | 0 .../Host/Models/Friends/FriendRequestDto.cs | 0 .../Host/Models/Friends/SendFriendRequest.cs | 0 .../Models/Import/AnalyzeImportResponseDto.cs | 0 .../Models/Import/ExecuteImportRequest.cs | 0 .../Models/Import/ExecuteImportResponseDto.cs | 0 .../Models/Stories/AddStoryReactionRequest.cs | 0 .../Models/Stories/AddStoryReplyRequest.cs | 0 .../Host/Models/Stories/CreateStoryRequest.cs | 0 .../Stories/RemoveStoryReactionRequest.cs | 0 .../src/Host/Models/Stories/StoriesDtos.cs | 0 .../src/Host/Models/Stories/StoryDto.cs | 0 .../Host/Models/Stories/StoryReactionDto.cs | 0 .../src/Host/Models/Stories/StoryReplyDto.cs | 0 .../src/Host/Models/Stories/StoryUserDto.cs | 0 .../src/Host/Models/Stories/StoryViewerDto.cs | 0 .../Host/Models/Users/UpdateProfileRequest.cs | 0 .../Models/Users/UpdateSettingsRequest.cs | 0 .../src/Host/Models/Users/UserDto.cs | 0 .../src/Host/Models/Users/UserProfileDto.cs | 0 .../src/Host/Program.cs | 0 .../src/Host/Properties/launchSettings.json | 0 .../src/Host/appsettings.Development.json | 0 .../src/Host/appsettings.json | 0 .../Abstractions/IChatsUnitOfWork.cs | 0 .../Chats/Application/Chats/Avatar/Avatar.cs | 0 .../Application/Chats/Clear/ClearChat.cs | 0 .../Chats/Create/CreateChatCommandHandler.cs | 0 .../Chats/GetChatById/GetChatById.cs | 0 .../Application/Chats/GetChats/GetChats.cs | 0 .../GetOrCreateFavoritesCommandHandler.cs | 0 .../Chats/LeaveOrDelete/LeaveOrDeleteChat.cs | 0 .../Application/Chats/Members/Members.cs | 0 .../Application/Chats/TogglePin/TogglePin.cs | 0 .../Application/Chats/Update/UpdateChat.cs | 0 .../Application/DTOs/AddMembersRequest.cs | 0 .../Modules/Chats/Application/DTOs/ChatDto.cs | 0 .../Chats/Application/DTOs/ChatMemberDto.cs | 0 .../Chats/Application/DTOs/ChatMessageDto.cs | 0 .../Chats/Application/DTOs/ChatUserDto.cs | 0 .../Application/DTOs/CreateChatRequest.cs | 0 .../DTOs/CreateGroupChatRequest.cs | 0 .../DTOs/CreatePersonalChatRequest.cs | 0 .../Chats/Application/DTOs/MediaDto.cs | 0 .../Application/DTOs/MessageDetailDto.cs | 0 .../Application/DTOs/MessageSenderDto.cs | 0 .../Chats/Application/DTOs/ReactionDto.cs | 0 .../Chats/Application/DTOs/ReadByDto.cs | 0 .../Application/DTOs/SearchMessageDto.cs | 0 .../Application/DTOs/SendMessageRequest.cs | 0 .../Chats/Application/DTOs/SharedMediaDto.cs | 0 .../Application/DTOs/TogglePinResponse.cs | 0 .../Application/DTOs/UpdateChatRequest.cs | 0 .../Application/DTOs/UploadFileResponseDto.cs | 0 .../Messages/Delete/DeleteMessagesCommand.cs | 0 .../Messages/GetMessages/GetMessagesQuery.cs | 0 .../GetSharedMedia/GetSharedMediaQuery.cs | 0 .../Messages/React/AddReactionCommand.cs | 0 .../Messages/React/RemoveReactionCommand.cs | 0 .../Read/ReadMessagesCommandHandler.cs | 0 .../SearchMessages/SearchMessagesQuery.cs | 0 .../Send/SendMessageCommandHandler.cs | 0 .../Messages/UploadFile/UploadFileCommand.cs | 0 .../TelegramImport/AnalyzeImportCommand.cs | 0 .../TelegramImport/ExecuteImportCommand.cs | 0 .../src/Modules/Chats/DependencyInjection.cs | 0 .../src/Modules/Chats/Domain/Chat.cs | 0 .../src/Modules/Chats/Domain/ChatConstants.cs | 0 .../src/Modules/Chats/Domain/ChatErrors.cs | 0 .../Modules/Chats/Domain/DeletedMessage.cs | 0 .../Modules/Chats/Domain/IChatRepository.cs | 0 .../Chats/Domain/IMessageRepository.cs | 0 .../src/Modules/Chats/Domain/Media.cs | 0 .../src/Modules/Chats/Domain/MediaMessage.cs | 0 .../src/Modules/Chats/Domain/MediaType.cs | 0 .../src/Modules/Chats/Domain/Message.cs | 0 .../src/Modules/Chats/Domain/MessageFlags.cs | 0 .../Chats/Domain/MessageSentDomainEvent.cs | 0 .../src/Modules/Chats/Domain/MessageState.cs | 0 .../src/Modules/Chats/Domain/Reaction.cs | 0 .../src/Modules/Chats/Domain/ReadReceipt.cs | 0 .../src/Modules/Chats/Domain/StoryMessage.cs | 0 .../src/Modules/Chats/Domain/TextMessage.cs | 0 .../Handlers/ChatCreatedDomainEventHandler.cs | 0 .../Handlers/MessageSentDomainEventHandler.cs | 0 .../Persistence/ChatRepository.cs | 0 .../Persistence/ChatsDbContext.cs | 0 .../Persistence/MessageRepository.cs | 0 .../Mongo/EncryptedStringSerializer.cs | 0 .../Mongo/MongoDbMapConfigurator.cs | 0 .../Chats/Infrastructure/SignalR/ChatHub.cs | 0 .../Modules/Chats/Knot.Modules.Chats.csproj | 0 .../20260319124845_InitialChats.Designer.cs | 0 .../Migrations/20260319124845_InitialChats.cs | 0 .../Migrations/ChatsDbContextModelSnapshot.cs | 0 .../Abstractions/IIdentityDbContext.cs | 0 .../Abstractions/IIdentityUnitOfWork.cs | 0 .../Abstractions/IJwtTokenProvider.cs | 0 .../Friends/AcceptFriendRequest.cs | 0 .../Friends/DeclineFriendRequest.cs | 0 .../Identity/Application/Friends/FriendDto.cs | 0 .../Application/Friends/FriendRequestDto.cs | 0 .../Friends/FriendshipStatusResponse.cs | 0 .../Application/Friends/GetFriends.cs | 0 .../Friends/GetFriendshipStatus.cs | 0 .../Friends/GetIncomingRequests.cs | 0 .../Friends/GetOutgoingRequests.cs | 0 .../Application/Friends/RemoveFriend.cs | 0 .../Application/Friends/SendFriendRequest.cs | 0 .../Application/Users/Auth/AuthResponseDto.cs | 0 .../Application/Users/Avatar/CropAvatar.cs | 0 .../Application/Users/Avatar/DeleteAvatar.cs | 0 .../Application/Users/Avatar/UploadAvatar.cs | 0 .../Identity/Application/Users/GetMe/GetMe.cs | 0 .../Application/Users/GetUser/GetUser.cs | 0 .../Users/Login/LoginUserCommandHandler.cs | 0 .../Register/RegisterUserCommandHandler.cs | 0 .../Application/Users/Search/SearchUsers.cs | 0 .../Users/UpdateProfile/UpdateProfile.cs | 0 .../Users/UpdateSettings/UpdateSettings.cs | 0 .../Identity/Application/Users/UserDto.cs | 0 .../Application/Users/UserProfileDto.cs | 0 .../Modules/Identity/DependencyInjection.cs | 0 .../src/Modules/Identity/Domain/Friendship.cs | 0 .../Identity/Domain/IUserRepository.cs | 0 .../Modules/Identity/Domain/IdentityErrors.cs | 0 .../src/Modules/Identity/Domain/Story.cs | 0 .../Modules/Identity/Domain/StoryReaction.cs | 0 .../src/Modules/Identity/Domain/StoryReply.cs | 0 .../Modules/Identity/Domain/StoryViewer.cs | 0 .../src/Modules/Identity/Domain/User.cs | 0 .../Authentication/JwtTokenProvider.cs | 0 .../Persistence/IdentityDbContext.cs | 0 ...20260311180816_InitialIdentity.Designer.cs | 0 .../20260311180816_InitialIdentity.cs | 0 ...IdentityWithNewFieldsAndTables.Designer.cs | 0 ...39_UpdateIdentityWithNewFieldsAndTables.cs | 0 ...215347_AddHideStoryViewsToUser.Designer.cs | 0 .../20260311215347_AddHideStoryViewsToUser.cs | 0 ...ideStoryViewsAndFixStoryViewer.Designer.cs | 0 ...4453_AddHideStoryViewsAndFixStoryViewer.cs | 0 ...15319_AddStoryReactionsReplies.Designer.cs | 0 ...20260313115319_AddStoryReactionsReplies.cs | 0 .../IdentityDbContextModelSnapshot.cs | 0 .../Persistence/UserRepository.cs | 0 .../Services/UserDisplayNameProvider.cs | 0 .../Identity/Knot.Modules.Identity.csproj | 0 .../src/Modules/Identity/migrations.sql | 0 .../Configuration/SettingsService.cs | 0 .../DependencyInjection.cs | 0 .../Knot.Shared.Infrastructure.csproj | 0 .../Middleware/AdminAuthMiddleware.cs | 0 .../Middleware/ExceptionHandlingMiddleware.cs | 0 .../20260315204509_InitialSystem.Designer.cs | 0 .../20260315204509_InitialSystem.cs | 0 .../SystemDbContextModelSnapshot.cs | 0 .../Persistence/Entities/DailyStat.cs | 0 .../Persistence/Entities/SystemSetting.cs | 0 .../Persistence/SystemDbContext.cs | 0 .../Persistence/SystemDbContextFactory.cs | 0 .../Security/AesEncryptionService.cs | 0 .../Statistics/StatisticsService.cs | 0 .../Statistics/StatisticsWorker.cs | 0 .../Storage/S3FileStorageService.cs | 0 .../Knot.Shared.Infrastructure/UserContext.cs | 0 .../Knot.Shared.Kernel/AggregateRoot.cs | 0 .../Configuration/ISettingsService.cs | 0 .../Configuration/SystemSettingsDto.cs | 0 .../Knot.Shared.Kernel/Constants/Errors.cs | 0 .../Knot.Shared.Kernel/Constants/Klipy.cs | 0 .../Knot.Shared.Kernel/Constants/Policies.cs | 0 .../Knot.Shared.Kernel/Constants/Roles.cs | 0 .../Knot.Shared.Kernel/Constants/Routes.cs | 0 .../Shared/Knot.Shared.Kernel/DomainErrors.cs | 0 .../src/Shared/Knot.Shared.Kernel/Entity.cs | 0 .../src/Shared/Knot.Shared.Kernel/ICommand.cs | 0 .../src/Shared/Knot.Shared.Kernel/IQuery.cs | 0 .../Shared/Knot.Shared.Kernel/IUnitOfWork.cs | 0 .../Shared/Knot.Shared.Kernel/IUserContext.cs | 0 .../IUserDisplayNameProvider.cs | 0 .../Knot.Shared.Kernel.csproj | 0 .../Knot.Shared.Kernel/MessageResponse.cs | 0 .../src/Shared/Knot.Shared.Kernel/Result.cs | 0 .../Security/IEncryptionService.cs | 0 .../Services/IStatisticsService.cs | 0 .../Storage/IFileStorageService.cs | 0 .../Knot.Shared.Kernel/SuccessResponse.cs | 0 .../Shared/Knot.Shared.Kernel/ValueObject.cs | 0 .../Chats/CreateChatCommandHandlerTests.cs | 0 .../Chats/GetChatsQueryHandlerTests.cs | 0 ...GetOrCreateFavoritesCommandHandlerTests.cs | 0 .../Knot.Modules.Chats.UnitTests.csproj | 0 .../SendMessageCommandHandlerTests.cs | 0 .../Knot.Modules.Identity.UnitTests.csproj | 0 .../LoginUserCommandHandlerTests.cs | 0 .../RegisterUserCommandHandlerTests.cs | 0 client-mobile/.gitkeep | 0 .../docker-compose.yml | 0 .../sounds}/abonent_nedostupen.mp3 | Bin {sounds => shared/sounds}/call_sound.mp3 | Bin 296 files changed, 139 insertions(+), 139 deletions(-) rename apps/web/src/{ => core/application}/stores/notificationStore.ts (100%) rename apps/web/src/{ => core/application}/stores/themeStore.ts (100%) rename apps/web/src/{lib => core/domain}/types.ts (100%) rename apps/web/src/{lib => core/infrastructure}/appApi.ts (100%) rename apps/web/src/{lib => core/infrastructure}/httpClient.ts (100%) rename apps/web/src/{lib => core/infrastructure}/i18n.ts (100%) rename apps/web/src/{lib => core/infrastructure}/imageCrop.ts (100%) rename apps/web/src/{lib => core/infrastructure}/socket.ts (100%) rename apps/web/src/{components => core/presentation/components/ui}/Avatar.tsx (95%) rename apps/web/src/{components => core/presentation/components/ui}/ConfirmModal.tsx (98%) rename apps/web/src/{components => core/presentation/components/ui}/DatePicker.tsx (99%) rename apps/web/src/{components => core/presentation/components/ui}/ImageLightbox.tsx (100%) rename apps/web/src/{components => core/presentation/components/ui}/NotificationProvider.tsx (96%) rename apps/web/src/{components => core/presentation/layouts}/SideMenu.tsx (98%) rename apps/web/src/{components => core/presentation/layouts}/Sidebar.tsx (89%) rename apps/web/src/{lib => core/utils}/hooks.ts (100%) rename apps/web/src/{lib => core/utils}/sounds.ts (100%) rename apps/web/src/{lib => core/utils}/utils.ts (100%) rename apps/web/src/{ => modules/admin/presentation}/pages/AdminPage.tsx (100%) rename apps/web/src/{ => modules/calls/presentation}/components/CallModal.tsx (99%) rename apps/web/src/{ => modules/calls/presentation}/components/GroupCallModal.tsx (99%) rename apps/web/src/{ => modules/chats/presentation}/components/EmojiPicker.tsx (97%) rename apps/web/src/{ => modules/chats/presentation}/components/ForwardModal.tsx (94%) rename apps/web/src/{ => modules/chats/presentation}/components/LinkPreview.tsx (100%) rename apps/web/src/{ => modules/chats/presentation}/components/TypingIndicator.tsx (91%) rename apps/web/src/{ => modules/users/presentation}/components/TelegramImportModal.tsx (97%) rename Dockerfile.server-net => backend/Dockerfile (100%) rename {apps/server-net => backend}/Knot.sln (100%) rename {apps/server-net => backend}/src/Host/Application/Admin/Commands/CleanRun/CleanRunCommand.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Admin/Commands/ResetUserPassword/ResetUserPasswordCommand.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Admin/Commands/UpdateSettings/UpdateSettingsCommand.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Admin/Queries/CleanDryRun/CleanDryRunQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Admin/Queries/GetDashboardStats/GetDashboardStatsQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Admin/Queries/GetSettings/GetSettingsQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Admin/Queries/GetUserDetails/GetUserDetailsQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Admin/Queries/SearchUsers/SearchUsersQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Config/Queries/GetPublicConfigQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Federation/Commands/HandshakeFederationCommand.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Klipy/Queries/GetTrendingGifsQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Klipy/Queries/SearchGifsQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/Commands/AddStoryReaction/AddStoryReactionCommand.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/Commands/AddStoryReply/AddStoryReplyCommand.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/Commands/CreateStory/CreateStoryCommand.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/Commands/DeleteStory/DeleteStoryCommand.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/Commands/RemoveStoryReaction/RemoveStoryReactionCommand.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/Commands/ViewStory/ViewStoryCommand.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/Queries/GetStories/GetStoriesQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/Queries/GetStoryReplies/GetStoryRepliesQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/Queries/GetStoryViewers/GetStoryViewersQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/Queries/GetUserStories/GetUserStoriesQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Application/Stories/StoryErrors.cs (100%) rename {apps/server-net => backend}/src/Host/Application/WebRtc/Queries/GetIceServersQuery.cs (100%) rename {apps/server-net => backend}/src/Host/Controllers/AdminController.cs (100%) rename {apps/server-net => backend}/src/Host/Controllers/AuthController.cs (100%) rename {apps/server-net => backend}/src/Host/Controllers/ChatsController.cs (100%) rename {apps/server-net => backend}/src/Host/Controllers/FilesController.cs (100%) rename {apps/server-net => backend}/src/Host/Controllers/FriendsController.cs (100%) rename {apps/server-net => backend}/src/Host/Controllers/MessagesController.cs (100%) rename {apps/server-net => backend}/src/Host/Controllers/StoriesController.cs (100%) rename {apps/server-net => backend}/src/Host/Controllers/TelegramImportController.cs (100%) rename {apps/server-net => backend}/src/Host/Controllers/UsersController.cs (100%) rename {apps/server-net => backend}/src/Host/Endpoints/ConfigEndpoints.cs (100%) rename {apps/server-net => backend}/src/Host/Endpoints/FederationEndpoints.cs (100%) rename {apps/server-net => backend}/src/Host/Endpoints/KlipyEndpoints.cs (100%) rename {apps/server-net => backend}/src/Host/Endpoints/WebRtcEndpoints.cs (100%) rename {apps/server-net => backend}/src/Host/Host.csproj (100%) rename {apps/server-net => backend}/src/Host/Host.http (100%) rename {apps/server-net => backend}/src/Host/Models/Admin/AdminUserDetailsDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Admin/AdminUserDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Admin/AdminUserStatsDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Admin/CleanupDryRunResultDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Auth/AuthResponseDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Auth/ResetPasswordDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Config/PublicConfigDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Friends/FriendDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Friends/FriendRequestDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Friends/SendFriendRequest.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Import/AnalyzeImportResponseDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Import/ExecuteImportRequest.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Import/ExecuteImportResponseDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Stories/AddStoryReactionRequest.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Stories/AddStoryReplyRequest.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Stories/CreateStoryRequest.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Stories/RemoveStoryReactionRequest.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Stories/StoriesDtos.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Stories/StoryDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Stories/StoryReactionDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Stories/StoryReplyDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Stories/StoryUserDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Stories/StoryViewerDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Users/UpdateProfileRequest.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Users/UpdateSettingsRequest.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Users/UserDto.cs (100%) rename {apps/server-net => backend}/src/Host/Models/Users/UserProfileDto.cs (100%) rename {apps/server-net => backend}/src/Host/Program.cs (100%) rename {apps/server-net => backend}/src/Host/Properties/launchSettings.json (100%) rename {apps/server-net => backend}/src/Host/appsettings.Development.json (100%) rename {apps/server-net => backend}/src/Host/appsettings.json (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Abstractions/IChatsUnitOfWork.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Chats/Avatar/Avatar.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Chats/Clear/ClearChat.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Chats/Create/CreateChatCommandHandler.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Chats/GetChatById/GetChatById.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Chats/GetChats/GetChats.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Chats/GetOrCreateFavorites/GetOrCreateFavoritesCommandHandler.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Chats/LeaveOrDelete/LeaveOrDeleteChat.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Chats/Members/Members.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Chats/TogglePin/TogglePin.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Chats/Update/UpdateChat.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/AddMembersRequest.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/ChatDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/ChatMemberDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/ChatMessageDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/ChatUserDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/CreateChatRequest.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/CreateGroupChatRequest.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/CreatePersonalChatRequest.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/MediaDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/MessageDetailDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/MessageSenderDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/ReactionDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/ReadByDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/SearchMessageDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/SendMessageRequest.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/SharedMediaDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/TogglePinResponse.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/UpdateChatRequest.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/DTOs/UploadFileResponseDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Messages/Delete/DeleteMessagesCommand.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Messages/GetMessages/GetMessagesQuery.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Messages/GetSharedMedia/GetSharedMediaQuery.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Messages/React/AddReactionCommand.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Messages/React/RemoveReactionCommand.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Messages/Read/ReadMessagesCommandHandler.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Messages/SearchMessages/SearchMessagesQuery.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Messages/Send/SendMessageCommandHandler.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/Messages/UploadFile/UploadFileCommand.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/TelegramImport/AnalyzeImportCommand.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Application/TelegramImport/ExecuteImportCommand.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/DependencyInjection.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/Chat.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/ChatConstants.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/ChatErrors.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/DeletedMessage.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/IChatRepository.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/IMessageRepository.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/Media.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/MediaMessage.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/MediaType.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/Message.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/MessageFlags.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/MessageSentDomainEvent.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/MessageState.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/Reaction.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/ReadReceipt.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/StoryMessage.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Domain/TextMessage.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Infrastructure/Handlers/ChatCreatedDomainEventHandler.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Infrastructure/Handlers/MessageSentDomainEventHandler.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Infrastructure/Persistence/ChatRepository.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Infrastructure/Persistence/ChatsDbContext.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Infrastructure/Persistence/MessageRepository.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Infrastructure/Persistence/Mongo/EncryptedStringSerializer.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Infrastructure/Persistence/Mongo/MongoDbMapConfigurator.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Infrastructure/SignalR/ChatHub.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Knot.Modules.Chats.csproj (100%) rename {apps/server-net => backend}/src/Modules/Chats/Migrations/20260319124845_InitialChats.Designer.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Migrations/20260319124845_InitialChats.cs (100%) rename {apps/server-net => backend}/src/Modules/Chats/Migrations/ChatsDbContextModelSnapshot.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Abstractions/IIdentityDbContext.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Abstractions/IIdentityUnitOfWork.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Abstractions/IJwtTokenProvider.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/AcceptFriendRequest.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/DeclineFriendRequest.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/FriendDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/FriendRequestDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/FriendshipStatusResponse.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/GetFriends.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/GetFriendshipStatus.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/GetIncomingRequests.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/GetOutgoingRequests.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/RemoveFriend.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Friends/SendFriendRequest.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/Auth/AuthResponseDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/Avatar/CropAvatar.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/Avatar/DeleteAvatar.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/Avatar/UploadAvatar.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/GetMe/GetMe.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/GetUser/GetUser.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/Login/LoginUserCommandHandler.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/Register/RegisterUserCommandHandler.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/Search/SearchUsers.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/UpdateProfile/UpdateProfile.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/UpdateSettings/UpdateSettings.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/UserDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Application/Users/UserProfileDto.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/DependencyInjection.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Domain/Friendship.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Domain/IUserRepository.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Domain/IdentityErrors.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Domain/Story.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Domain/StoryReaction.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Domain/StoryReply.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Domain/StoryViewer.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Domain/User.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Authentication/JwtTokenProvider.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/IdentityDbContext.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311180816_InitialIdentity.Designer.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311180816_InitialIdentity.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311200839_UpdateIdentityWithNewFieldsAndTables.Designer.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311200839_UpdateIdentityWithNewFieldsAndTables.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311215347_AddHideStoryViewsToUser.Designer.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311215347_AddHideStoryViewsToUser.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260312174453_AddHideStoryViewsAndFixStoryViewer.Designer.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260312174453_AddHideStoryViewsAndFixStoryViewer.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260313115319_AddStoryReactionsReplies.Designer.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260313115319_AddStoryReactionsReplies.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/Migrations/IdentityDbContextModelSnapshot.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Persistence/UserRepository.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Infrastructure/Services/UserDisplayNameProvider.cs (100%) rename {apps/server-net => backend}/src/Modules/Identity/Knot.Modules.Identity.csproj (100%) rename {apps/server-net => backend}/src/Modules/Identity/migrations.sql (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Configuration/SettingsService.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/DependencyInjection.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Knot.Shared.Infrastructure.csproj (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Middleware/AdminAuthMiddleware.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Middleware/ExceptionHandlingMiddleware.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Migrations/20260315204509_InitialSystem.Designer.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Migrations/20260315204509_InitialSystem.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Migrations/SystemDbContextModelSnapshot.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Persistence/Entities/DailyStat.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Persistence/Entities/SystemSetting.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Persistence/SystemDbContext.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Persistence/SystemDbContextFactory.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Security/AesEncryptionService.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Statistics/StatisticsService.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Statistics/StatisticsWorker.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/Storage/S3FileStorageService.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Infrastructure/UserContext.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/AggregateRoot.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Configuration/ISettingsService.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Configuration/SystemSettingsDto.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Constants/Errors.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Constants/Klipy.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Constants/Policies.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Constants/Roles.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Constants/Routes.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/DomainErrors.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Entity.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/ICommand.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/IQuery.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/IUnitOfWork.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/IUserContext.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/IUserDisplayNameProvider.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Knot.Shared.Kernel.csproj (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/MessageResponse.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Result.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Security/IEncryptionService.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Services/IStatisticsService.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/Storage/IFileStorageService.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/SuccessResponse.cs (100%) rename {apps/server-net => backend}/src/Shared/Knot.Shared.Kernel/ValueObject.cs (100%) rename {apps/server-net => backend}/tests/Knot.Modules.Chats.UnitTests/Chats/CreateChatCommandHandlerTests.cs (100%) rename {apps/server-net => backend}/tests/Knot.Modules.Chats.UnitTests/Chats/GetChatsQueryHandlerTests.cs (100%) rename {apps/server-net => backend}/tests/Knot.Modules.Chats.UnitTests/GetOrCreateFavoritesCommandHandlerTests.cs (100%) rename {apps/server-net => backend}/tests/Knot.Modules.Chats.UnitTests/Knot.Modules.Chats.UnitTests.csproj (100%) rename {apps/server-net => backend}/tests/Knot.Modules.Chats.UnitTests/Messages/SendMessageCommandHandlerTests.cs (100%) rename {apps/server-net => backend}/tests/Knot.Modules.Identity.UnitTests/Knot.Modules.Identity.UnitTests.csproj (100%) rename {apps/server-net => backend}/tests/Knot.Modules.Identity.UnitTests/LoginUserCommandHandlerTests.cs (100%) rename {apps/server-net => backend}/tests/Knot.Modules.Identity.UnitTests/RegisterUserCommandHandlerTests.cs (100%) create mode 100644 client-mobile/.gitkeep rename docker-compose.yml => docker/docker-compose.yml (100%) rename {sounds => shared/sounds}/abonent_nedostupen.mp3 (100%) rename {sounds => shared/sounds}/call_sound.mp3 (100%) diff --git a/apps/web/src/App.tsx b/apps/web/src/App.tsx index 3f17cef..28644b5 100644 --- a/apps/web/src/App.tsx +++ b/apps/web/src/App.tsx @@ -3,8 +3,8 @@ import { AnimatePresence } from 'framer-motion'; import { useAuthStore } from './modules/auth/application/authStore'; import AuthPage from './modules/auth/presentation/AuthPage'; import ChatPage from './modules/chats/presentation/ChatPage'; -import AdminPage from './pages/AdminPage'; -import NotificationProvider from './components/NotificationProvider'; +import AdminPage from './modules/admin/presentation/pages/AdminPage'; +import NotificationProvider from './core/presentation/components/ui/NotificationProvider'; export default function App() { const { token, user, checkAuth, isLoading } = useAuthStore(); diff --git a/apps/web/src/stores/notificationStore.ts b/apps/web/src/core/application/stores/notificationStore.ts similarity index 100% rename from apps/web/src/stores/notificationStore.ts rename to apps/web/src/core/application/stores/notificationStore.ts diff --git a/apps/web/src/stores/themeStore.ts b/apps/web/src/core/application/stores/themeStore.ts similarity index 100% rename from apps/web/src/stores/themeStore.ts rename to apps/web/src/core/application/stores/themeStore.ts diff --git a/apps/web/src/lib/types.ts b/apps/web/src/core/domain/types.ts similarity index 100% rename from apps/web/src/lib/types.ts rename to apps/web/src/core/domain/types.ts diff --git a/apps/web/src/lib/appApi.ts b/apps/web/src/core/infrastructure/appApi.ts similarity index 100% rename from apps/web/src/lib/appApi.ts rename to apps/web/src/core/infrastructure/appApi.ts diff --git a/apps/web/src/lib/httpClient.ts b/apps/web/src/core/infrastructure/httpClient.ts similarity index 100% rename from apps/web/src/lib/httpClient.ts rename to apps/web/src/core/infrastructure/httpClient.ts diff --git a/apps/web/src/lib/i18n.ts b/apps/web/src/core/infrastructure/i18n.ts similarity index 100% rename from apps/web/src/lib/i18n.ts rename to apps/web/src/core/infrastructure/i18n.ts diff --git a/apps/web/src/lib/imageCrop.ts b/apps/web/src/core/infrastructure/imageCrop.ts similarity index 100% rename from apps/web/src/lib/imageCrop.ts rename to apps/web/src/core/infrastructure/imageCrop.ts diff --git a/apps/web/src/lib/socket.ts b/apps/web/src/core/infrastructure/socket.ts similarity index 100% rename from apps/web/src/lib/socket.ts rename to apps/web/src/core/infrastructure/socket.ts diff --git a/apps/web/src/components/Avatar.tsx b/apps/web/src/core/presentation/components/ui/Avatar.tsx similarity index 95% rename from apps/web/src/components/Avatar.tsx rename to apps/web/src/core/presentation/components/ui/Avatar.tsx index 2be858b..10b66f7 100644 --- a/apps/web/src/components/Avatar.tsx +++ b/apps/web/src/core/presentation/components/ui/Avatar.tsx @@ -1,5 +1,5 @@ import { memo } from 'react'; -import { getInitials, generateAvatarColor } from '../lib/utils'; +import { getInitials, generateAvatarColor } from '../../../utils/utils'; interface AvatarProps { src?: string | null; diff --git a/apps/web/src/components/ConfirmModal.tsx b/apps/web/src/core/presentation/components/ui/ConfirmModal.tsx similarity index 98% rename from apps/web/src/components/ConfirmModal.tsx rename to apps/web/src/core/presentation/components/ui/ConfirmModal.tsx index 4df2397..67cffc5 100644 --- a/apps/web/src/components/ConfirmModal.tsx +++ b/apps/web/src/core/presentation/components/ui/ConfirmModal.tsx @@ -1,6 +1,6 @@ import { motion, AnimatePresence } from 'framer-motion'; import { AlertTriangle } from 'lucide-react'; -import { useLang } from '../lib/i18n'; +import { useLang } from '../../../infrastructure/i18n'; interface ConfirmModalProps { open: boolean; diff --git a/apps/web/src/components/DatePicker.tsx b/apps/web/src/core/presentation/components/ui/DatePicker.tsx similarity index 99% rename from apps/web/src/components/DatePicker.tsx rename to apps/web/src/core/presentation/components/ui/DatePicker.tsx index 95b61ba..effbac9 100644 --- a/apps/web/src/components/DatePicker.tsx +++ b/apps/web/src/core/presentation/components/ui/DatePicker.tsx @@ -2,7 +2,7 @@ import { useState, useRef, useEffect, useMemo } from 'react'; import { createPortal } from 'react-dom'; import { motion, AnimatePresence } from 'framer-motion'; import { ChevronLeft, ChevronRight, Calendar } from 'lucide-react'; -import { useLang } from '../lib/i18n'; +import { useLang } from '../../../infrastructure/i18n'; interface DatePickerProps { value: string; diff --git a/apps/web/src/components/ImageLightbox.tsx b/apps/web/src/core/presentation/components/ui/ImageLightbox.tsx similarity index 100% rename from apps/web/src/components/ImageLightbox.tsx rename to apps/web/src/core/presentation/components/ui/ImageLightbox.tsx diff --git a/apps/web/src/components/NotificationProvider.tsx b/apps/web/src/core/presentation/components/ui/NotificationProvider.tsx similarity index 96% rename from apps/web/src/components/NotificationProvider.tsx rename to apps/web/src/core/presentation/components/ui/NotificationProvider.tsx index a7a7615..dc36dd3 100644 --- a/apps/web/src/components/NotificationProvider.tsx +++ b/apps/web/src/core/presentation/components/ui/NotificationProvider.tsx @@ -1,6 +1,6 @@ import { motion, AnimatePresence } from 'framer-motion'; import { X, AlertCircle, CheckCircle, AlertTriangle, Info } from 'lucide-react'; -import { useNotificationStore, NotificationType } from '../stores/notificationStore'; +import { useNotificationStore, NotificationType } from '../../../application/stores/notificationStore'; const icons: Record = { info: , diff --git a/apps/web/src/components/SideMenu.tsx b/apps/web/src/core/presentation/layouts/SideMenu.tsx similarity index 98% rename from apps/web/src/components/SideMenu.tsx rename to apps/web/src/core/presentation/layouts/SideMenu.tsx index 786d003..c6651f0 100644 --- a/apps/web/src/components/SideMenu.tsx +++ b/apps/web/src/core/presentation/layouts/SideMenu.tsx @@ -29,16 +29,16 @@ import { Shield, Eye, } from 'lucide-react'; -import { useAuthStore } from '../modules/auth/application/authStore'; -import { useFriendStore } from '../modules/friends/application/friendStore'; -import { useChatStore } from '../modules/chats/application/chatStore'; -import { UserApi } from '../modules/users/infrastructure/userApi'; -import { getSocket } from '../lib/socket'; -import { useLang } from '../lib/i18n'; -import { useThemeStore, ChatTheme } from '../stores/themeStore'; -import DatePicker from './DatePicker'; -import TelegramImportModal from './TelegramImportModal'; -import type { User as UserType, UserPresence, FriendRequest, FriendWithId } from '../lib/types'; +import { useAuthStore } from '../../../modules/auth/application/authStore'; +import { useFriendStore } from '../../../modules/friends/application/friendStore'; +import { useChatStore } from '../../../modules/chats/application/chatStore'; +import { UserApi } from '../../../modules/users/infrastructure/userApi'; +import { getSocket } from '../../infrastructure/socket'; +import { useLang } from '../../infrastructure/i18n'; +import { useThemeStore, ChatTheme } from '../../application/stores/themeStore'; +import DatePicker from '../components/ui/DatePicker'; +import TelegramImportModal from '../../../modules/users/presentation/components/TelegramImportModal'; +import type { User as UserType, UserPresence, FriendRequest, FriendWithId } from '../../domain/types'; type SideView = 'main' | 'profile' | 'settings' | 'about' | 'themes' | 'friends'; diff --git a/apps/web/src/components/Sidebar.tsx b/apps/web/src/core/presentation/layouts/Sidebar.tsx similarity index 89% rename from apps/web/src/components/Sidebar.tsx rename to apps/web/src/core/presentation/layouts/Sidebar.tsx index ad9a7dc..ebae475 100644 --- a/apps/web/src/components/Sidebar.tsx +++ b/apps/web/src/core/presentation/layouts/Sidebar.tsx @@ -8,21 +8,21 @@ import { X, User as UserIcon, } from 'lucide-react'; -import { useAuthStore } from '../modules/auth/application/authStore'; -import { useChatStore } from '../modules/chats/application/chatStore'; -import { useNotificationStore } from '../stores/notificationStore'; -import { useLang } from '../lib/i18n'; -import { StoryApi } from '../modules/stories/infrastructure/storyApi'; -import { getSocket } from '../lib/socket'; -import { getInitials, generateAvatarColor } from '../lib/utils'; -import Avatar from './Avatar'; -import { StoryGroup } from '../lib/types'; -import ChatListItem from '../modules/chats/presentation/components/ChatListItem'; -import NewChatModal from '../modules/chats/presentation/components/NewChatModal'; -import UserProfile from '../modules/users/presentation/components/UserProfile'; +import { useAuthStore } from '../../../modules/auth/application/authStore'; +import { useChatStore } from '../../../modules/chats/application/chatStore'; +import { useNotificationStore } from '../../application/stores/notificationStore'; +import { useLang } from '../../infrastructure/i18n'; +import { StoryApi } from '../../../modules/stories/infrastructure/storyApi'; +import { getSocket } from '../../infrastructure/socket'; +import { getInitials, generateAvatarColor } from '../../utils/utils'; +import Avatar from '../components/ui/Avatar'; +import { StoryGroup } from '../../domain/types'; +import ChatListItem from '../../../modules/chats/presentation/components/ChatListItem'; +import NewChatModal from '../../../modules/chats/presentation/components/NewChatModal'; +import UserProfile from '../../../modules/users/presentation/components/UserProfile'; import SideMenu from './SideMenu'; -import StoryViewer, { CreateStoryModal } from '../modules/stories/presentation/components/StoryViewer'; -import { useStoryStore } from '../modules/stories/application/storyStore'; +import StoryViewer, { CreateStoryModal } from '../../../modules/stories/presentation/components/StoryViewer'; +import { useStoryStore } from '../../../modules/stories/application/storyStore'; const API_URL = import.meta.env.VITE_API_URL || ''; diff --git a/apps/web/src/lib/hooks.ts b/apps/web/src/core/utils/hooks.ts similarity index 100% rename from apps/web/src/lib/hooks.ts rename to apps/web/src/core/utils/hooks.ts diff --git a/apps/web/src/lib/sounds.ts b/apps/web/src/core/utils/sounds.ts similarity index 100% rename from apps/web/src/lib/sounds.ts rename to apps/web/src/core/utils/sounds.ts diff --git a/apps/web/src/lib/utils.ts b/apps/web/src/core/utils/utils.ts similarity index 100% rename from apps/web/src/lib/utils.ts rename to apps/web/src/core/utils/utils.ts diff --git a/apps/web/src/pages/AdminPage.tsx b/apps/web/src/modules/admin/presentation/pages/AdminPage.tsx similarity index 100% rename from apps/web/src/pages/AdminPage.tsx rename to apps/web/src/modules/admin/presentation/pages/AdminPage.tsx diff --git a/apps/web/src/modules/auth/application/authStore.ts b/apps/web/src/modules/auth/application/authStore.ts index eb7c8e7..58da00a 100644 --- a/apps/web/src/modules/auth/application/authStore.ts +++ b/apps/web/src/modules/auth/application/authStore.ts @@ -1,7 +1,7 @@ import { create } from 'zustand'; import { AuthApi } from '../infrastructure/authApi'; -import { connectSocket, disconnectSocket } from '../../../lib/socket'; -import type { User } from '../../../lib/types'; +import { connectSocket, disconnectSocket } from '../../../core/infrastructure/socket'; +import type { User } from '../../../core/domain/types'; interface AuthState { token: string | null; diff --git a/apps/web/src/modules/auth/infrastructure/authApi.ts b/apps/web/src/modules/auth/infrastructure/authApi.ts index 41d2055..d3bd186 100644 --- a/apps/web/src/modules/auth/infrastructure/authApi.ts +++ b/apps/web/src/modules/auth/infrastructure/authApi.ts @@ -1,5 +1,5 @@ -import { httpClient } from '../../../lib/httpClient'; -import type { User } from '../../../lib/types'; +import { httpClient } from '../../../core/infrastructure/httpClient'; +import type { User } from '../../../core/domain/types'; export class AuthApi { static async login(username: string, password: string) { diff --git a/apps/web/src/modules/auth/presentation/AuthPage.tsx b/apps/web/src/modules/auth/presentation/AuthPage.tsx index e034e3d..cdc7486 100644 --- a/apps/web/src/modules/auth/presentation/AuthPage.tsx +++ b/apps/web/src/modules/auth/presentation/AuthPage.tsx @@ -1,6 +1,6 @@ import { useState, useEffect } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; -import { useLang } from '../../../lib/i18n'; +import { useLang } from '../../../core/infrastructure/i18n'; import { MessageSquare } from 'lucide-react'; import LoginForm from './components/LoginForm'; import RegisterForm from './components/RegisterForm'; diff --git a/apps/web/src/modules/auth/presentation/components/LoginForm.tsx b/apps/web/src/modules/auth/presentation/components/LoginForm.tsx index 2245c32..ea07056 100644 --- a/apps/web/src/modules/auth/presentation/components/LoginForm.tsx +++ b/apps/web/src/modules/auth/presentation/components/LoginForm.tsx @@ -2,7 +2,7 @@ import React, { useState, FormEvent } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { Eye, EyeOff, ArrowRight } from 'lucide-react'; import { useAuthStore } from '../../application/authStore'; -import { useLang } from '../../../../lib/i18n'; +import { useLang } from '../../../../core/infrastructure/i18n'; import type { LoginCredentials } from '../../domain/types'; interface Props { diff --git a/apps/web/src/modules/auth/presentation/components/RegisterForm.tsx b/apps/web/src/modules/auth/presentation/components/RegisterForm.tsx index dbb246f..73c0ae1 100644 --- a/apps/web/src/modules/auth/presentation/components/RegisterForm.tsx +++ b/apps/web/src/modules/auth/presentation/components/RegisterForm.tsx @@ -2,7 +2,7 @@ import React, { useState, FormEvent } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { Eye, EyeOff, ArrowRight } from 'lucide-react'; import { useAuthStore } from '../../application/authStore'; -import { useLang } from '../../../../lib/i18n'; +import { useLang } from '../../../../core/infrastructure/i18n'; import type { RegisterCredentials } from '../../domain/types'; interface Props { diff --git a/apps/web/src/components/CallModal.tsx b/apps/web/src/modules/calls/presentation/components/CallModal.tsx similarity index 99% rename from apps/web/src/components/CallModal.tsx rename to apps/web/src/modules/calls/presentation/components/CallModal.tsx index 23ba1a9..953401d 100644 --- a/apps/web/src/components/CallModal.tsx +++ b/apps/web/src/modules/calls/presentation/components/CallModal.tsx @@ -1,10 +1,10 @@ import { useState, useEffect, useRef, useCallback } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { Phone, PhoneOff, Video, VideoOff, Mic, MicOff, Monitor, MonitorOff, Maximize, Minimize, SwitchCamera, Minimize2, Maximize2, Volume2, ShieldCheck, ShieldOff, ChevronUp } from 'lucide-react'; -import { getSocket } from '../lib/socket'; -import { UserApi } from '../modules/users/infrastructure/userApi'; -import { useLang } from '../lib/i18n'; -import { playCallRingtone, stopCallRingtone, playUnavailableSound } from '../lib/sounds'; +import { getSocket } from '../../../../core/infrastructure/socket'; +import { UserApi } from '../../../users/infrastructure/userApi'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import { playCallRingtone, stopCallRingtone, playUnavailableSound } from '../../../../core/utils/sounds'; type CallState = 'idle' | 'calling' | 'incoming' | 'connected' | 'ended'; diff --git a/apps/web/src/components/GroupCallModal.tsx b/apps/web/src/modules/calls/presentation/components/GroupCallModal.tsx similarity index 99% rename from apps/web/src/components/GroupCallModal.tsx rename to apps/web/src/modules/calls/presentation/components/GroupCallModal.tsx index c7472c0..ded1ca4 100644 --- a/apps/web/src/components/GroupCallModal.tsx +++ b/apps/web/src/modules/calls/presentation/components/GroupCallModal.tsx @@ -1,12 +1,12 @@ import { useState, useEffect, useRef, useCallback } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { Phone, PhoneOff, Video, VideoOff, Mic, MicOff, Monitor, MonitorOff, Minimize2, Volume2, ShieldCheck, ShieldOff, ChevronUp } from 'lucide-react'; -import { useChatStore } from '../modules/chats/application/chatStore'; -import { useAuthStore } from '../modules/auth/application/authStore'; -import { getSocket } from '../lib/socket'; -import { getMediaUrl } from '../lib/utils'; -import { UserApi } from '../modules/users/infrastructure/userApi'; -import { useLang } from '../lib/i18n'; +import { useChatStore } from '../../../chats/application/chatStore'; +import { useAuthStore } from '../../../auth/application/authStore'; +import { getSocket } from '../../../../core/infrastructure/socket'; +import { getMediaUrl } from '../../../../core/utils/utils'; +import { UserApi } from '../../../users/infrastructure/userApi'; +import { useLang } from '../../../../core/infrastructure/i18n'; interface ParticipantInfo { id: string; diff --git a/apps/web/src/modules/chats/application/chatStore.ts b/apps/web/src/modules/chats/application/chatStore.ts index 21f9ede..19bd686 100644 --- a/apps/web/src/modules/chats/application/chatStore.ts +++ b/apps/web/src/modules/chats/application/chatStore.ts @@ -1,7 +1,7 @@ import { create } from 'zustand'; import { ChatApi } from '../infrastructure/chatApi'; import { useAuthStore } from '../../auth/application/authStore'; -import type { Chat, ChatMember, Message, TypingUser } from '../../../lib/types'; +import type { Chat, ChatMember, Message, TypingUser } from '../../../core/domain/types'; interface ChatState { chats: Chat[]; @@ -109,7 +109,7 @@ export const useChatStore = create((set, get) => ({ } catch (error: any) { console.error('Load chats error:', error); set({ isLoadingChats: false }); - const { addNotification } = (await import('../../../stores/notificationStore')).useNotificationStore.getState(); + const { addNotification } = (await import('../../../core/application/stores/notificationStore')).useNotificationStore.getState(); addNotification('error', error.message || 'Failed to load chats'); } }, @@ -144,7 +144,7 @@ export const useChatStore = create((set, get) => ({ } catch (error: any) { console.error('Load messages error:', error); set({ isLoadingMessages: false }); - const { addNotification } = (await import('../../../stores/notificationStore')).useNotificationStore.getState(); + const { addNotification } = (await import('../../../core/application/stores/notificationStore')).useNotificationStore.getState(); addNotification('error', error.message || 'Failed to load messages'); } }, diff --git a/apps/web/src/modules/chats/infrastructure/chatApi.ts b/apps/web/src/modules/chats/infrastructure/chatApi.ts index dc6f46f..b2e943c 100644 --- a/apps/web/src/modules/chats/infrastructure/chatApi.ts +++ b/apps/web/src/modules/chats/infrastructure/chatApi.ts @@ -1,5 +1,5 @@ -import { httpClient } from '../../../lib/httpClient'; -import type { Chat, Message } from '../../../lib/types'; +import { httpClient } from '../../../core/infrastructure/httpClient'; +import type { Chat, Message } from '../../../core/domain/types'; export class ChatApi { static async getChats() { diff --git a/apps/web/src/modules/chats/presentation/ChatPage.tsx b/apps/web/src/modules/chats/presentation/ChatPage.tsx index 6a0cb0b..8757612 100644 --- a/apps/web/src/modules/chats/presentation/ChatPage.tsx +++ b/apps/web/src/modules/chats/presentation/ChatPage.tsx @@ -2,16 +2,16 @@ import { useEffect, useRef, useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { useChatStore } from '../application/chatStore'; import { useAuthStore } from '../../auth/application/authStore'; -import { getSocket, disconnectSocket } from '../../../lib/socket'; +import { getSocket, disconnectSocket } from '../../../core/infrastructure/socket'; import { ChatApi } from '../infrastructure/chatApi'; -import { playNotificationSound, isChatMuted, playCallRingtone, stopCallRingtone } from '../../../lib/sounds'; -import { useLang } from '../../../lib/i18n'; -import type { Message, UserBasic, CallInfo } from '../../../lib/types'; +import { playNotificationSound, isChatMuted, playCallRingtone, stopCallRingtone } from '../../../core/utils/sounds'; +import { useLang } from '../../../core/infrastructure/i18n'; +import type { Message, UserBasic, CallInfo } from '../../../core/domain/types'; import { Send, Check, Phone, PhoneOff } from 'lucide-react'; -import Sidebar from '../../../components/Sidebar'; +import Sidebar from '../../../core/presentation/layouts/Sidebar'; import ChatView from './components/ChatView'; -import CallModal from '../../../components/CallModal'; -import GroupCallModal from '../../../components/GroupCallModal'; +import CallModal from '../../calls/presentation/components/CallModal'; +import GroupCallModal from '../../calls/presentation/components/GroupCallModal'; export default function ChatPage() { const { diff --git a/apps/web/src/modules/chats/presentation/components/ChatListItem.tsx b/apps/web/src/modules/chats/presentation/components/ChatListItem.tsx index 49f610d..df924a3 100644 --- a/apps/web/src/modules/chats/presentation/components/ChatListItem.tsx +++ b/apps/web/src/modules/chats/presentation/components/ChatListItem.tsx @@ -2,14 +2,14 @@ import { useState, useRef, useEffect, memo } from 'react'; import { formatDistanceToNow } from 'date-fns'; import { ru, enUS } from 'date-fns/locale'; import { Check, CheckCheck, Image, FileText, Mic, Video, Pin, Trash2, Bookmark } from 'lucide-react'; -import { useAuthStore } from '../../../../modules/auth/application/authStore'; +import { useAuthStore } from '../../../auth/application/authStore'; import { useChatStore } from '../../application/chatStore'; -import { useLang } from '../../../../lib/i18n'; -import { stripMarkdown } from '../../../../lib/utils'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import { stripMarkdown } from '../../../../core/utils/utils'; import { ChatApi } from '../../infrastructure/chatApi'; -import ConfirmModal from '../../../../components/ConfirmModal'; -import Avatar from '../../../../components/Avatar'; -import type { Chat } from '../../../../lib/types'; +import ConfirmModal from '../../../../core/presentation/components/ui/ConfirmModal'; +import Avatar from '../../../../core/presentation/components/ui/Avatar'; +import type { Chat } from '../../../../core/domain/types'; interface ChatListItemProps { chat: Chat; diff --git a/apps/web/src/modules/chats/presentation/components/ChatView.tsx b/apps/web/src/modules/chats/presentation/components/ChatView.tsx index 0230a9b..daba39a 100644 --- a/apps/web/src/modules/chats/presentation/components/ChatView.tsx +++ b/apps/web/src/modules/chats/presentation/components/ChatView.tsx @@ -20,22 +20,22 @@ import { MessageSquare, } from 'lucide-react'; import { useChatStore } from '../../application/chatStore'; -import { useAuthStore } from '../../../../modules/auth/application/authStore'; +import { useAuthStore } from '../../../auth/application/authStore'; import { ChatApi } from '../../infrastructure/chatApi'; -import { getSocket } from '../../../../lib/socket'; -import { isChatMuted, toggleMuteChat } from '../../../../lib/sounds'; -import { useLang } from '../../../../lib/i18n'; -import { formatLastSeen } from '../../../../lib/utils'; -import type { UserBasic, Message } from '../../../../lib/types'; +import { getSocket } from '../../../../core/infrastructure/socket'; +import { isChatMuted, toggleMuteChat } from '../../../../core/utils/sounds'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import { formatLastSeen } from '../../../../core/utils/utils'; +import type { UserBasic, Message } from '../../../../core/domain/types'; import MessageBubble from './MessageBubble'; import MessageInput from './MessageInput'; -import TypingIndicator from '../../../../components/TypingIndicator'; +import TypingIndicator from './TypingIndicator'; import UserProfile from '../../../users/presentation/components/UserProfile'; import GroupSettings from './GroupSettings'; -import ForwardModal from '../../../../components/ForwardModal'; -import ConfirmModal from '../../../../components/ConfirmModal'; -import Avatar from '../../../../components/Avatar'; -import { useThemeStore } from '../../../../stores/themeStore'; +import ForwardModal from './ForwardModal'; +import ConfirmModal from '../../../../core/presentation/components/ui/ConfirmModal'; +import Avatar from '../../../../core/presentation/components/ui/Avatar'; +import { useThemeStore } from '../../../../core/application/stores/themeStore'; export default function ChatView({ onStartCall, onStartGroupCall }: { onStartCall?: (targetUser: UserBasic, type: 'voice' | 'video') => void; onStartGroupCall?: (chatId: string, chatName: string, type: 'voice' | 'video') => void }) { const { user, config } = useAuthStore(); diff --git a/apps/web/src/components/EmojiPicker.tsx b/apps/web/src/modules/chats/presentation/components/EmojiPicker.tsx similarity index 97% rename from apps/web/src/components/EmojiPicker.tsx rename to apps/web/src/modules/chats/presentation/components/EmojiPicker.tsx index ed69fee..721dae7 100644 --- a/apps/web/src/components/EmojiPicker.tsx +++ b/apps/web/src/modules/chats/presentation/components/EmojiPicker.tsx @@ -3,9 +3,9 @@ import { createPortal } from 'react-dom'; import Picker from '@emoji-mart/react'; import data from '@emoji-mart/data'; import { Search, TrendingUp, Loader2 } from 'lucide-react'; -import { useLang } from '../lib/i18n'; -import { useAuthStore } from '../modules/auth/application/authStore'; -import { AppApi } from '../lib/appApi'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import { useAuthStore } from '../../../auth/application/authStore'; +import { AppApi } from '../../../../core/infrastructure/appApi'; interface KlipyGif { id: string; diff --git a/apps/web/src/components/ForwardModal.tsx b/apps/web/src/modules/chats/presentation/components/ForwardModal.tsx similarity index 94% rename from apps/web/src/components/ForwardModal.tsx rename to apps/web/src/modules/chats/presentation/components/ForwardModal.tsx index 8e489c1..e9aeb2d 100644 --- a/apps/web/src/components/ForwardModal.tsx +++ b/apps/web/src/modules/chats/presentation/components/ForwardModal.tsx @@ -1,10 +1,10 @@ import { useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { X, Search } from 'lucide-react'; -import { useChatStore } from '../modules/chats/application/chatStore'; -import { useAuthStore } from '../modules/auth/application/authStore'; -import { useLang } from '../lib/i18n'; -import Avatar from './Avatar'; +import { useChatStore } from '../../application/chatStore'; +import { useAuthStore } from '../../../auth/application/authStore'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import Avatar from '../../../../core/presentation/components/ui/Avatar'; interface ForwardModalProps { onClose: () => void; diff --git a/apps/web/src/modules/chats/presentation/components/GroupSettings.tsx b/apps/web/src/modules/chats/presentation/components/GroupSettings.tsx index fc6bfdc..25f412d 100644 --- a/apps/web/src/modules/chats/presentation/components/GroupSettings.tsx +++ b/apps/web/src/modules/chats/presentation/components/GroupSettings.tsx @@ -22,15 +22,15 @@ import { import Cropper from 'react-easy-crop'; import { ChatApi } from '../../infrastructure/chatApi'; import { UserApi } from '../../../users/infrastructure/userApi'; -import { useAuthStore } from '../../../../modules/auth/application/authStore'; +import { useAuthStore } from '../../../auth/application/authStore'; import { useChatStore } from '../../application/chatStore'; -import { useLang } from '../../../../lib/i18n'; -import { Chat, UserPresence, Message } from '../../../../lib/types'; -import Avatar from '../../../../components/Avatar'; -import ConfirmModal from '../../../../components/ConfirmModal'; -import ImageLightbox from '../../../../components/ImageLightbox'; -import { getMediaUrl } from '../../../../lib/utils'; -import { getCroppedImg } from '../../../../lib/imageCrop'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import { Chat, UserPresence, Message } from '../../../../core/domain/types'; +import Avatar from '../../../../core/presentation/components/ui/Avatar'; +import ConfirmModal from '../../../../core/presentation/components/ui/ConfirmModal'; +import ImageLightbox from '../../../../core/presentation/components/ui/ImageLightbox'; +import { getMediaUrl } from '../../../../core/utils/utils'; +import { getCroppedImg } from '../../../../core/infrastructure/imageCrop'; interface GroupSettingsProps { chat: Chat; diff --git a/apps/web/src/components/LinkPreview.tsx b/apps/web/src/modules/chats/presentation/components/LinkPreview.tsx similarity index 100% rename from apps/web/src/components/LinkPreview.tsx rename to apps/web/src/modules/chats/presentation/components/LinkPreview.tsx diff --git a/apps/web/src/modules/chats/presentation/components/MessageBubble.tsx b/apps/web/src/modules/chats/presentation/components/MessageBubble.tsx index bf5fe3d..509d3e2 100644 --- a/apps/web/src/modules/chats/presentation/components/MessageBubble.tsx +++ b/apps/web/src/modules/chats/presentation/components/MessageBubble.tsx @@ -20,14 +20,14 @@ import { Clock, Forward, } from 'lucide-react'; -import { useAuthStore } from '../../../../modules/auth/application/authStore'; +import { useAuthStore } from '../../../auth/application/authStore'; import { useChatStore } from '../../application/chatStore'; -import { getSocket } from '../../../../lib/socket'; -import { useLang } from '../../../../lib/i18n'; -import { extractWaveform, getMediaUrl } from '../../../../lib/utils'; -import type { Message, MediaItem, Reaction, ChatMember } from '../../../../lib/types'; -import ImageLightbox from '../../../../components/ImageLightbox'; -import LinkPreview from '../../../../components/LinkPreview'; +import { getSocket } from '../../../../core/infrastructure/socket'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import { extractWaveform, getMediaUrl } from '../../../../core/utils/utils'; +import type { Message, MediaItem, Reaction, ChatMember } from '../../../../core/domain/types'; +import ImageLightbox from '../../../../core/presentation/components/ui/ImageLightbox'; +import LinkPreview from './LinkPreview'; interface MessageBubbleProps { message: Message; diff --git a/apps/web/src/modules/chats/presentation/components/MessageInput.tsx b/apps/web/src/modules/chats/presentation/components/MessageInput.tsx index 766d179..916cf55 100644 --- a/apps/web/src/modules/chats/presentation/components/MessageInput.tsx +++ b/apps/web/src/modules/chats/presentation/components/MessageInput.tsx @@ -18,13 +18,13 @@ import { Check, } from 'lucide-react'; import { useChatStore } from '../../application/chatStore'; -import { useAuthStore } from '../../../../modules/auth/application/authStore'; +import { useAuthStore } from '../../../auth/application/authStore'; import { ChatApi } from '../../infrastructure/chatApi'; -import { getSocket } from '../../../../lib/socket'; -import { useLang } from '../../../../lib/i18n'; -import { AUDIO_EXTENSIONS, MAX_FILE_SIZE } from '../../../../lib/types'; -import { useNotificationStore } from '../../../../stores/notificationStore'; -import EmojiPicker from '../../../../components/EmojiPicker'; +import { getSocket } from '../../../../core/infrastructure/socket'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import { AUDIO_EXTENSIONS, MAX_FILE_SIZE } from '../../../../core/domain/types'; +import { useNotificationStore } from '../../../../core/application/stores/notificationStore'; +import EmojiPicker from './EmojiPicker'; interface Attachment { file: File; diff --git a/apps/web/src/modules/chats/presentation/components/NewChatModal.tsx b/apps/web/src/modules/chats/presentation/components/NewChatModal.tsx index 543cbf0..f448eb1 100644 --- a/apps/web/src/modules/chats/presentation/components/NewChatModal.tsx +++ b/apps/web/src/modules/chats/presentation/components/NewChatModal.tsx @@ -5,9 +5,9 @@ import { ChatApi } from '../../infrastructure/chatApi'; import { UserApi } from '../../../users/infrastructure/userApi'; import { FriendApi } from '../../../friends/infrastructure/friendApi'; import { useChatStore } from '../../application/chatStore'; -import { useAuthStore } from '../../../../modules/auth/application/authStore'; -import { useLang } from '../../../../lib/i18n'; -import type { UserPresence, FriendWithId } from '../../../../lib/types'; +import { useAuthStore } from '../../../auth/application/authStore'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import type { UserPresence, FriendWithId } from '../../../../core/domain/types'; interface NewChatModalProps { onClose: () => void; @@ -57,7 +57,7 @@ export default function NewChatModal({ onClose }: NewChatModalProps) { try { const chat = await ChatApi.createPersonalChat(selectedUser.id); addChat(chat); - import('../../../../lib/socket').then(({ getSocket }) => getSocket()?.emit('join_chat', chat.id)); + import('../../../../core/infrastructure/socket').then(({ getSocket }) => getSocket()?.emit('join_chat', chat.id)); setActiveChat(chat.id); loadMessages(chat.id); onClose(); @@ -83,7 +83,7 @@ export default function NewChatModal({ onClose }: NewChatModalProps) { selectedUsers.map((u) => u.id) ); addChat(chat); - import('../../../../lib/socket').then(({ getSocket }) => getSocket()?.emit('join_chat', chat.id)); + import('../../../../core/infrastructure/socket').then(({ getSocket }) => getSocket()?.emit('join_chat', chat.id)); setActiveChat(chat.id); loadMessages(chat.id); onClose(); diff --git a/apps/web/src/components/TypingIndicator.tsx b/apps/web/src/modules/chats/presentation/components/TypingIndicator.tsx similarity index 91% rename from apps/web/src/components/TypingIndicator.tsx rename to apps/web/src/modules/chats/presentation/components/TypingIndicator.tsx index 7dc603c..b64362c 100644 --- a/apps/web/src/components/TypingIndicator.tsx +++ b/apps/web/src/modules/chats/presentation/components/TypingIndicator.tsx @@ -1,5 +1,5 @@ import { motion } from 'framer-motion'; -import { useLang } from '../lib/i18n'; +import { useLang } from '../../../../core/infrastructure/i18n'; export default function TypingIndicator() { const { t } = useLang(); diff --git a/apps/web/src/modules/friends/application/friendStore.ts b/apps/web/src/modules/friends/application/friendStore.ts index 5bc38d9..f5d3c09 100644 --- a/apps/web/src/modules/friends/application/friendStore.ts +++ b/apps/web/src/modules/friends/application/friendStore.ts @@ -1,8 +1,8 @@ import { create } from 'zustand'; import { UserApi } from '../../users/infrastructure/userApi'; import { FriendApi } from '../infrastructure/friendApi'; -import type { FriendWithId, FriendRequest, UserPresence } from '../../../lib/types'; -import { getSocket } from '../../../lib/socket'; +import type { FriendWithId, FriendRequest, UserPresence } from '../../../core/domain/types'; +import { getSocket } from '../../../core/infrastructure/socket'; interface FriendState { friends: FriendWithId[]; diff --git a/apps/web/src/modules/friends/infrastructure/friendApi.ts b/apps/web/src/modules/friends/infrastructure/friendApi.ts index 22e5d0b..4858a0d 100644 --- a/apps/web/src/modules/friends/infrastructure/friendApi.ts +++ b/apps/web/src/modules/friends/infrastructure/friendApi.ts @@ -1,5 +1,5 @@ -import { httpClient } from '../../../lib/httpClient'; -import type { FriendshipStatus, FriendRequest, FriendWithId } from '../../../lib/types'; +import { httpClient } from '../../../core/infrastructure/httpClient'; +import type { FriendshipStatus, FriendRequest, FriendWithId } from '../../../core/domain/types'; export class FriendApi { static async getFriends() { diff --git a/apps/web/src/modules/stories/application/storyStore.ts b/apps/web/src/modules/stories/application/storyStore.ts index 93b309a..96b91c3 100644 --- a/apps/web/src/modules/stories/application/storyStore.ts +++ b/apps/web/src/modules/stories/application/storyStore.ts @@ -1,5 +1,5 @@ import { create } from 'zustand'; -import { StoryGroup } from '../lib/types'; +import type { StoryGroup } from '../../../core/domain/types'; interface StoryState { storyGroups: StoryGroup[]; diff --git a/apps/web/src/modules/stories/infrastructure/storyApi.ts b/apps/web/src/modules/stories/infrastructure/storyApi.ts index 864f8c6..20c196b 100644 --- a/apps/web/src/modules/stories/infrastructure/storyApi.ts +++ b/apps/web/src/modules/stories/infrastructure/storyApi.ts @@ -1,5 +1,5 @@ -import { httpClient } from '../../../lib/httpClient'; -import type { StoryGroup } from '../../../lib/types'; +import { httpClient } from '../../../core/infrastructure/httpClient'; +import type { StoryGroup } from '../../../core/domain/types'; export class StoryApi { static async getStories() { diff --git a/apps/web/src/modules/stories/presentation/components/StoryViewer.tsx b/apps/web/src/modules/stories/presentation/components/StoryViewer.tsx index 02bdd9e..2b61c78 100644 --- a/apps/web/src/modules/stories/presentation/components/StoryViewer.tsx +++ b/apps/web/src/modules/stories/presentation/components/StoryViewer.tsx @@ -4,11 +4,11 @@ import { X, ChevronLeft, ChevronRight, Eye, Trash2, Plus, ChevronUp, Volume2, Vo import { useAuthStore } from '../../../auth/application/authStore'; import { StoryApi } from '../../infrastructure/storyApi'; import { ChatApi } from '../../../chats/infrastructure/chatApi'; -import { getSocket } from '../../../../lib/socket'; -import { useLang } from '../../../../lib/i18n'; -import Avatar from '../../../../components/Avatar'; -import { StoryGroup } from '../../../../lib/types'; -import { getMediaUrl } from '../../../../lib/utils'; +import { getSocket } from '../../../../core/infrastructure/socket'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import Avatar from '../../../../core/presentation/components/ui/Avatar'; +import { StoryGroup } from '../../../../core/domain/types'; +import { getMediaUrl } from '../../../../core/utils/utils'; const API_URL = import.meta.env.VITE_API_URL || ''; diff --git a/apps/web/src/modules/users/infrastructure/userApi.ts b/apps/web/src/modules/users/infrastructure/userApi.ts index 1adc8de..7cc346b 100644 --- a/apps/web/src/modules/users/infrastructure/userApi.ts +++ b/apps/web/src/modules/users/infrastructure/userApi.ts @@ -1,5 +1,5 @@ -import { httpClient } from '../../../lib/httpClient'; -import type { User, UserPresence } from '../../../lib/types'; +import { httpClient } from '../../../core/infrastructure/httpClient'; +import type { User, UserPresence } from '../../../core/domain/types'; export class UserApi { static async searchUsers(query: string) { diff --git a/apps/web/src/components/TelegramImportModal.tsx b/apps/web/src/modules/users/presentation/components/TelegramImportModal.tsx similarity index 97% rename from apps/web/src/components/TelegramImportModal.tsx rename to apps/web/src/modules/users/presentation/components/TelegramImportModal.tsx index cd25129..ef98546 100644 --- a/apps/web/src/components/TelegramImportModal.tsx +++ b/apps/web/src/modules/users/presentation/components/TelegramImportModal.tsx @@ -1,10 +1,10 @@ import { useState, useRef } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { X, Upload, Check, Loader2, MessageSquare, AlertCircle } from 'lucide-react'; -import { AppApi } from '../lib/appApi'; -import { useLang } from '../lib/i18n'; -import type { User as UserType, FriendWithId } from '../lib/types'; -import { useAuthStore } from '../modules/auth/application/authStore'; +import { AppApi } from '../../../../core/infrastructure/appApi'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import type { User as UserType, FriendWithId } from '../../../../core/domain/types'; +import { useAuthStore } from '../../../auth/application/authStore'; interface TelegramImportModalProps { isOpen: boolean; diff --git a/apps/web/src/modules/users/presentation/components/UserProfile.tsx b/apps/web/src/modules/users/presentation/components/UserProfile.tsx index d146b69..3675a52 100644 --- a/apps/web/src/modules/users/presentation/components/UserProfile.tsx +++ b/apps/web/src/modules/users/presentation/components/UserProfile.tsx @@ -7,18 +7,18 @@ import { ChatApi } from '../../../chats/infrastructure/chatApi'; import { FriendApi } from '../../../friends/infrastructure/friendApi'; import { StoryApi } from '../../../stories/infrastructure/storyApi'; import { useAuthStore } from '../../../auth/application/authStore'; -import { useLang } from '../../../../lib/i18n'; -import { User, Message, FriendshipStatus, StoryGroup } from '../../../../lib/types'; -import ConfirmModal from '../../../../components/ConfirmModal'; -import ImageLightbox from '../../../../components/ImageLightbox'; -import StoryViewer from '../../../../modules/stories/presentation/components/StoryViewer'; -import { getSocket } from '../../../../lib/socket'; -import { useStoryStore } from '../../../../modules/stories/application/storyStore'; -import { getMediaUrl } from '../../../../lib/utils'; -import { getCroppedImg } from '../../../../lib/imageCrop'; -import DatePicker from '../../../../components/DatePicker'; +import { useLang } from '../../../../core/infrastructure/i18n'; +import { User, Message, FriendshipStatus, StoryGroup } from '../../../../core/domain/types'; +import ConfirmModal from '../../../../core/presentation/components/ui/ConfirmModal'; +import ImageLightbox from '../../../../core/presentation/components/ui/ImageLightbox'; +import StoryViewer from '../../../stories/presentation/components/StoryViewer'; +import { getSocket } from '../../../../core/infrastructure/socket'; +import { useStoryStore } from '../../../stories/application/storyStore'; +import { getMediaUrl } from '../../../../core/utils/utils'; +import { getCroppedImg } from '../../../../core/infrastructure/imageCrop'; +import DatePicker from '../../../../core/presentation/components/ui/DatePicker'; import { useChatStore } from '../../../chats/application/chatStore'; -import { toggleMuteChat, isChatMuted } from '../../../../lib/sounds'; +import { toggleMuteChat, isChatMuted } from '../../../../core/utils/sounds'; interface UserProfileProps { userId: string; diff --git a/Dockerfile.server-net b/backend/Dockerfile similarity index 100% rename from Dockerfile.server-net rename to backend/Dockerfile diff --git a/apps/server-net/Knot.sln b/backend/Knot.sln similarity index 100% rename from apps/server-net/Knot.sln rename to backend/Knot.sln diff --git a/apps/server-net/src/Host/Application/Admin/Commands/CleanRun/CleanRunCommand.cs b/backend/src/Host/Application/Admin/Commands/CleanRun/CleanRunCommand.cs similarity index 100% rename from apps/server-net/src/Host/Application/Admin/Commands/CleanRun/CleanRunCommand.cs rename to backend/src/Host/Application/Admin/Commands/CleanRun/CleanRunCommand.cs diff --git a/apps/server-net/src/Host/Application/Admin/Commands/ResetUserPassword/ResetUserPasswordCommand.cs b/backend/src/Host/Application/Admin/Commands/ResetUserPassword/ResetUserPasswordCommand.cs similarity index 100% rename from apps/server-net/src/Host/Application/Admin/Commands/ResetUserPassword/ResetUserPasswordCommand.cs rename to backend/src/Host/Application/Admin/Commands/ResetUserPassword/ResetUserPasswordCommand.cs diff --git a/apps/server-net/src/Host/Application/Admin/Commands/UpdateSettings/UpdateSettingsCommand.cs b/backend/src/Host/Application/Admin/Commands/UpdateSettings/UpdateSettingsCommand.cs similarity index 100% rename from apps/server-net/src/Host/Application/Admin/Commands/UpdateSettings/UpdateSettingsCommand.cs rename to backend/src/Host/Application/Admin/Commands/UpdateSettings/UpdateSettingsCommand.cs diff --git a/apps/server-net/src/Host/Application/Admin/Queries/CleanDryRun/CleanDryRunQuery.cs b/backend/src/Host/Application/Admin/Queries/CleanDryRun/CleanDryRunQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Admin/Queries/CleanDryRun/CleanDryRunQuery.cs rename to backend/src/Host/Application/Admin/Queries/CleanDryRun/CleanDryRunQuery.cs diff --git a/apps/server-net/src/Host/Application/Admin/Queries/GetDashboardStats/GetDashboardStatsQuery.cs b/backend/src/Host/Application/Admin/Queries/GetDashboardStats/GetDashboardStatsQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Admin/Queries/GetDashboardStats/GetDashboardStatsQuery.cs rename to backend/src/Host/Application/Admin/Queries/GetDashboardStats/GetDashboardStatsQuery.cs diff --git a/apps/server-net/src/Host/Application/Admin/Queries/GetSettings/GetSettingsQuery.cs b/backend/src/Host/Application/Admin/Queries/GetSettings/GetSettingsQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Admin/Queries/GetSettings/GetSettingsQuery.cs rename to backend/src/Host/Application/Admin/Queries/GetSettings/GetSettingsQuery.cs diff --git a/apps/server-net/src/Host/Application/Admin/Queries/GetUserDetails/GetUserDetailsQuery.cs b/backend/src/Host/Application/Admin/Queries/GetUserDetails/GetUserDetailsQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Admin/Queries/GetUserDetails/GetUserDetailsQuery.cs rename to backend/src/Host/Application/Admin/Queries/GetUserDetails/GetUserDetailsQuery.cs diff --git a/apps/server-net/src/Host/Application/Admin/Queries/SearchUsers/SearchUsersQuery.cs b/backend/src/Host/Application/Admin/Queries/SearchUsers/SearchUsersQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Admin/Queries/SearchUsers/SearchUsersQuery.cs rename to backend/src/Host/Application/Admin/Queries/SearchUsers/SearchUsersQuery.cs diff --git a/apps/server-net/src/Host/Application/Config/Queries/GetPublicConfigQuery.cs b/backend/src/Host/Application/Config/Queries/GetPublicConfigQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Config/Queries/GetPublicConfigQuery.cs rename to backend/src/Host/Application/Config/Queries/GetPublicConfigQuery.cs diff --git a/apps/server-net/src/Host/Application/Federation/Commands/HandshakeFederationCommand.cs b/backend/src/Host/Application/Federation/Commands/HandshakeFederationCommand.cs similarity index 100% rename from apps/server-net/src/Host/Application/Federation/Commands/HandshakeFederationCommand.cs rename to backend/src/Host/Application/Federation/Commands/HandshakeFederationCommand.cs diff --git a/apps/server-net/src/Host/Application/Klipy/Queries/GetTrendingGifsQuery.cs b/backend/src/Host/Application/Klipy/Queries/GetTrendingGifsQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Klipy/Queries/GetTrendingGifsQuery.cs rename to backend/src/Host/Application/Klipy/Queries/GetTrendingGifsQuery.cs diff --git a/apps/server-net/src/Host/Application/Klipy/Queries/SearchGifsQuery.cs b/backend/src/Host/Application/Klipy/Queries/SearchGifsQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Klipy/Queries/SearchGifsQuery.cs rename to backend/src/Host/Application/Klipy/Queries/SearchGifsQuery.cs diff --git a/apps/server-net/src/Host/Application/Stories/Commands/AddStoryReaction/AddStoryReactionCommand.cs b/backend/src/Host/Application/Stories/Commands/AddStoryReaction/AddStoryReactionCommand.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/Commands/AddStoryReaction/AddStoryReactionCommand.cs rename to backend/src/Host/Application/Stories/Commands/AddStoryReaction/AddStoryReactionCommand.cs diff --git a/apps/server-net/src/Host/Application/Stories/Commands/AddStoryReply/AddStoryReplyCommand.cs b/backend/src/Host/Application/Stories/Commands/AddStoryReply/AddStoryReplyCommand.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/Commands/AddStoryReply/AddStoryReplyCommand.cs rename to backend/src/Host/Application/Stories/Commands/AddStoryReply/AddStoryReplyCommand.cs diff --git a/apps/server-net/src/Host/Application/Stories/Commands/CreateStory/CreateStoryCommand.cs b/backend/src/Host/Application/Stories/Commands/CreateStory/CreateStoryCommand.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/Commands/CreateStory/CreateStoryCommand.cs rename to backend/src/Host/Application/Stories/Commands/CreateStory/CreateStoryCommand.cs diff --git a/apps/server-net/src/Host/Application/Stories/Commands/DeleteStory/DeleteStoryCommand.cs b/backend/src/Host/Application/Stories/Commands/DeleteStory/DeleteStoryCommand.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/Commands/DeleteStory/DeleteStoryCommand.cs rename to backend/src/Host/Application/Stories/Commands/DeleteStory/DeleteStoryCommand.cs diff --git a/apps/server-net/src/Host/Application/Stories/Commands/RemoveStoryReaction/RemoveStoryReactionCommand.cs b/backend/src/Host/Application/Stories/Commands/RemoveStoryReaction/RemoveStoryReactionCommand.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/Commands/RemoveStoryReaction/RemoveStoryReactionCommand.cs rename to backend/src/Host/Application/Stories/Commands/RemoveStoryReaction/RemoveStoryReactionCommand.cs diff --git a/apps/server-net/src/Host/Application/Stories/Commands/ViewStory/ViewStoryCommand.cs b/backend/src/Host/Application/Stories/Commands/ViewStory/ViewStoryCommand.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/Commands/ViewStory/ViewStoryCommand.cs rename to backend/src/Host/Application/Stories/Commands/ViewStory/ViewStoryCommand.cs diff --git a/apps/server-net/src/Host/Application/Stories/Queries/GetStories/GetStoriesQuery.cs b/backend/src/Host/Application/Stories/Queries/GetStories/GetStoriesQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/Queries/GetStories/GetStoriesQuery.cs rename to backend/src/Host/Application/Stories/Queries/GetStories/GetStoriesQuery.cs diff --git a/apps/server-net/src/Host/Application/Stories/Queries/GetStoryReplies/GetStoryRepliesQuery.cs b/backend/src/Host/Application/Stories/Queries/GetStoryReplies/GetStoryRepliesQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/Queries/GetStoryReplies/GetStoryRepliesQuery.cs rename to backend/src/Host/Application/Stories/Queries/GetStoryReplies/GetStoryRepliesQuery.cs diff --git a/apps/server-net/src/Host/Application/Stories/Queries/GetStoryViewers/GetStoryViewersQuery.cs b/backend/src/Host/Application/Stories/Queries/GetStoryViewers/GetStoryViewersQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/Queries/GetStoryViewers/GetStoryViewersQuery.cs rename to backend/src/Host/Application/Stories/Queries/GetStoryViewers/GetStoryViewersQuery.cs diff --git a/apps/server-net/src/Host/Application/Stories/Queries/GetUserStories/GetUserStoriesQuery.cs b/backend/src/Host/Application/Stories/Queries/GetUserStories/GetUserStoriesQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/Queries/GetUserStories/GetUserStoriesQuery.cs rename to backend/src/Host/Application/Stories/Queries/GetUserStories/GetUserStoriesQuery.cs diff --git a/apps/server-net/src/Host/Application/Stories/StoryErrors.cs b/backend/src/Host/Application/Stories/StoryErrors.cs similarity index 100% rename from apps/server-net/src/Host/Application/Stories/StoryErrors.cs rename to backend/src/Host/Application/Stories/StoryErrors.cs diff --git a/apps/server-net/src/Host/Application/WebRtc/Queries/GetIceServersQuery.cs b/backend/src/Host/Application/WebRtc/Queries/GetIceServersQuery.cs similarity index 100% rename from apps/server-net/src/Host/Application/WebRtc/Queries/GetIceServersQuery.cs rename to backend/src/Host/Application/WebRtc/Queries/GetIceServersQuery.cs diff --git a/apps/server-net/src/Host/Controllers/AdminController.cs b/backend/src/Host/Controllers/AdminController.cs similarity index 100% rename from apps/server-net/src/Host/Controllers/AdminController.cs rename to backend/src/Host/Controllers/AdminController.cs diff --git a/apps/server-net/src/Host/Controllers/AuthController.cs b/backend/src/Host/Controllers/AuthController.cs similarity index 100% rename from apps/server-net/src/Host/Controllers/AuthController.cs rename to backend/src/Host/Controllers/AuthController.cs diff --git a/apps/server-net/src/Host/Controllers/ChatsController.cs b/backend/src/Host/Controllers/ChatsController.cs similarity index 100% rename from apps/server-net/src/Host/Controllers/ChatsController.cs rename to backend/src/Host/Controllers/ChatsController.cs diff --git a/apps/server-net/src/Host/Controllers/FilesController.cs b/backend/src/Host/Controllers/FilesController.cs similarity index 100% rename from apps/server-net/src/Host/Controllers/FilesController.cs rename to backend/src/Host/Controllers/FilesController.cs diff --git a/apps/server-net/src/Host/Controllers/FriendsController.cs b/backend/src/Host/Controllers/FriendsController.cs similarity index 100% rename from apps/server-net/src/Host/Controllers/FriendsController.cs rename to backend/src/Host/Controllers/FriendsController.cs diff --git a/apps/server-net/src/Host/Controllers/MessagesController.cs b/backend/src/Host/Controllers/MessagesController.cs similarity index 100% rename from apps/server-net/src/Host/Controllers/MessagesController.cs rename to backend/src/Host/Controllers/MessagesController.cs diff --git a/apps/server-net/src/Host/Controllers/StoriesController.cs b/backend/src/Host/Controllers/StoriesController.cs similarity index 100% rename from apps/server-net/src/Host/Controllers/StoriesController.cs rename to backend/src/Host/Controllers/StoriesController.cs diff --git a/apps/server-net/src/Host/Controllers/TelegramImportController.cs b/backend/src/Host/Controllers/TelegramImportController.cs similarity index 100% rename from apps/server-net/src/Host/Controllers/TelegramImportController.cs rename to backend/src/Host/Controllers/TelegramImportController.cs diff --git a/apps/server-net/src/Host/Controllers/UsersController.cs b/backend/src/Host/Controllers/UsersController.cs similarity index 100% rename from apps/server-net/src/Host/Controllers/UsersController.cs rename to backend/src/Host/Controllers/UsersController.cs diff --git a/apps/server-net/src/Host/Endpoints/ConfigEndpoints.cs b/backend/src/Host/Endpoints/ConfigEndpoints.cs similarity index 100% rename from apps/server-net/src/Host/Endpoints/ConfigEndpoints.cs rename to backend/src/Host/Endpoints/ConfigEndpoints.cs diff --git a/apps/server-net/src/Host/Endpoints/FederationEndpoints.cs b/backend/src/Host/Endpoints/FederationEndpoints.cs similarity index 100% rename from apps/server-net/src/Host/Endpoints/FederationEndpoints.cs rename to backend/src/Host/Endpoints/FederationEndpoints.cs diff --git a/apps/server-net/src/Host/Endpoints/KlipyEndpoints.cs b/backend/src/Host/Endpoints/KlipyEndpoints.cs similarity index 100% rename from apps/server-net/src/Host/Endpoints/KlipyEndpoints.cs rename to backend/src/Host/Endpoints/KlipyEndpoints.cs diff --git a/apps/server-net/src/Host/Endpoints/WebRtcEndpoints.cs b/backend/src/Host/Endpoints/WebRtcEndpoints.cs similarity index 100% rename from apps/server-net/src/Host/Endpoints/WebRtcEndpoints.cs rename to backend/src/Host/Endpoints/WebRtcEndpoints.cs diff --git a/apps/server-net/src/Host/Host.csproj b/backend/src/Host/Host.csproj similarity index 100% rename from apps/server-net/src/Host/Host.csproj rename to backend/src/Host/Host.csproj diff --git a/apps/server-net/src/Host/Host.http b/backend/src/Host/Host.http similarity index 100% rename from apps/server-net/src/Host/Host.http rename to backend/src/Host/Host.http diff --git a/apps/server-net/src/Host/Models/Admin/AdminUserDetailsDto.cs b/backend/src/Host/Models/Admin/AdminUserDetailsDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Admin/AdminUserDetailsDto.cs rename to backend/src/Host/Models/Admin/AdminUserDetailsDto.cs diff --git a/apps/server-net/src/Host/Models/Admin/AdminUserDto.cs b/backend/src/Host/Models/Admin/AdminUserDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Admin/AdminUserDto.cs rename to backend/src/Host/Models/Admin/AdminUserDto.cs diff --git a/apps/server-net/src/Host/Models/Admin/AdminUserStatsDto.cs b/backend/src/Host/Models/Admin/AdminUserStatsDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Admin/AdminUserStatsDto.cs rename to backend/src/Host/Models/Admin/AdminUserStatsDto.cs diff --git a/apps/server-net/src/Host/Models/Admin/CleanupDryRunResultDto.cs b/backend/src/Host/Models/Admin/CleanupDryRunResultDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Admin/CleanupDryRunResultDto.cs rename to backend/src/Host/Models/Admin/CleanupDryRunResultDto.cs diff --git a/apps/server-net/src/Host/Models/Auth/AuthResponseDto.cs b/backend/src/Host/Models/Auth/AuthResponseDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Auth/AuthResponseDto.cs rename to backend/src/Host/Models/Auth/AuthResponseDto.cs diff --git a/apps/server-net/src/Host/Models/Auth/ResetPasswordDto.cs b/backend/src/Host/Models/Auth/ResetPasswordDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Auth/ResetPasswordDto.cs rename to backend/src/Host/Models/Auth/ResetPasswordDto.cs diff --git a/apps/server-net/src/Host/Models/Config/PublicConfigDto.cs b/backend/src/Host/Models/Config/PublicConfigDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Config/PublicConfigDto.cs rename to backend/src/Host/Models/Config/PublicConfigDto.cs diff --git a/apps/server-net/src/Host/Models/Friends/FriendDto.cs b/backend/src/Host/Models/Friends/FriendDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Friends/FriendDto.cs rename to backend/src/Host/Models/Friends/FriendDto.cs diff --git a/apps/server-net/src/Host/Models/Friends/FriendRequestDto.cs b/backend/src/Host/Models/Friends/FriendRequestDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Friends/FriendRequestDto.cs rename to backend/src/Host/Models/Friends/FriendRequestDto.cs diff --git a/apps/server-net/src/Host/Models/Friends/SendFriendRequest.cs b/backend/src/Host/Models/Friends/SendFriendRequest.cs similarity index 100% rename from apps/server-net/src/Host/Models/Friends/SendFriendRequest.cs rename to backend/src/Host/Models/Friends/SendFriendRequest.cs diff --git a/apps/server-net/src/Host/Models/Import/AnalyzeImportResponseDto.cs b/backend/src/Host/Models/Import/AnalyzeImportResponseDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Import/AnalyzeImportResponseDto.cs rename to backend/src/Host/Models/Import/AnalyzeImportResponseDto.cs diff --git a/apps/server-net/src/Host/Models/Import/ExecuteImportRequest.cs b/backend/src/Host/Models/Import/ExecuteImportRequest.cs similarity index 100% rename from apps/server-net/src/Host/Models/Import/ExecuteImportRequest.cs rename to backend/src/Host/Models/Import/ExecuteImportRequest.cs diff --git a/apps/server-net/src/Host/Models/Import/ExecuteImportResponseDto.cs b/backend/src/Host/Models/Import/ExecuteImportResponseDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Import/ExecuteImportResponseDto.cs rename to backend/src/Host/Models/Import/ExecuteImportResponseDto.cs diff --git a/apps/server-net/src/Host/Models/Stories/AddStoryReactionRequest.cs b/backend/src/Host/Models/Stories/AddStoryReactionRequest.cs similarity index 100% rename from apps/server-net/src/Host/Models/Stories/AddStoryReactionRequest.cs rename to backend/src/Host/Models/Stories/AddStoryReactionRequest.cs diff --git a/apps/server-net/src/Host/Models/Stories/AddStoryReplyRequest.cs b/backend/src/Host/Models/Stories/AddStoryReplyRequest.cs similarity index 100% rename from apps/server-net/src/Host/Models/Stories/AddStoryReplyRequest.cs rename to backend/src/Host/Models/Stories/AddStoryReplyRequest.cs diff --git a/apps/server-net/src/Host/Models/Stories/CreateStoryRequest.cs b/backend/src/Host/Models/Stories/CreateStoryRequest.cs similarity index 100% rename from apps/server-net/src/Host/Models/Stories/CreateStoryRequest.cs rename to backend/src/Host/Models/Stories/CreateStoryRequest.cs diff --git a/apps/server-net/src/Host/Models/Stories/RemoveStoryReactionRequest.cs b/backend/src/Host/Models/Stories/RemoveStoryReactionRequest.cs similarity index 100% rename from apps/server-net/src/Host/Models/Stories/RemoveStoryReactionRequest.cs rename to backend/src/Host/Models/Stories/RemoveStoryReactionRequest.cs diff --git a/apps/server-net/src/Host/Models/Stories/StoriesDtos.cs b/backend/src/Host/Models/Stories/StoriesDtos.cs similarity index 100% rename from apps/server-net/src/Host/Models/Stories/StoriesDtos.cs rename to backend/src/Host/Models/Stories/StoriesDtos.cs diff --git a/apps/server-net/src/Host/Models/Stories/StoryDto.cs b/backend/src/Host/Models/Stories/StoryDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Stories/StoryDto.cs rename to backend/src/Host/Models/Stories/StoryDto.cs diff --git a/apps/server-net/src/Host/Models/Stories/StoryReactionDto.cs b/backend/src/Host/Models/Stories/StoryReactionDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Stories/StoryReactionDto.cs rename to backend/src/Host/Models/Stories/StoryReactionDto.cs diff --git a/apps/server-net/src/Host/Models/Stories/StoryReplyDto.cs b/backend/src/Host/Models/Stories/StoryReplyDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Stories/StoryReplyDto.cs rename to backend/src/Host/Models/Stories/StoryReplyDto.cs diff --git a/apps/server-net/src/Host/Models/Stories/StoryUserDto.cs b/backend/src/Host/Models/Stories/StoryUserDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Stories/StoryUserDto.cs rename to backend/src/Host/Models/Stories/StoryUserDto.cs diff --git a/apps/server-net/src/Host/Models/Stories/StoryViewerDto.cs b/backend/src/Host/Models/Stories/StoryViewerDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Stories/StoryViewerDto.cs rename to backend/src/Host/Models/Stories/StoryViewerDto.cs diff --git a/apps/server-net/src/Host/Models/Users/UpdateProfileRequest.cs b/backend/src/Host/Models/Users/UpdateProfileRequest.cs similarity index 100% rename from apps/server-net/src/Host/Models/Users/UpdateProfileRequest.cs rename to backend/src/Host/Models/Users/UpdateProfileRequest.cs diff --git a/apps/server-net/src/Host/Models/Users/UpdateSettingsRequest.cs b/backend/src/Host/Models/Users/UpdateSettingsRequest.cs similarity index 100% rename from apps/server-net/src/Host/Models/Users/UpdateSettingsRequest.cs rename to backend/src/Host/Models/Users/UpdateSettingsRequest.cs diff --git a/apps/server-net/src/Host/Models/Users/UserDto.cs b/backend/src/Host/Models/Users/UserDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Users/UserDto.cs rename to backend/src/Host/Models/Users/UserDto.cs diff --git a/apps/server-net/src/Host/Models/Users/UserProfileDto.cs b/backend/src/Host/Models/Users/UserProfileDto.cs similarity index 100% rename from apps/server-net/src/Host/Models/Users/UserProfileDto.cs rename to backend/src/Host/Models/Users/UserProfileDto.cs diff --git a/apps/server-net/src/Host/Program.cs b/backend/src/Host/Program.cs similarity index 100% rename from apps/server-net/src/Host/Program.cs rename to backend/src/Host/Program.cs diff --git a/apps/server-net/src/Host/Properties/launchSettings.json b/backend/src/Host/Properties/launchSettings.json similarity index 100% rename from apps/server-net/src/Host/Properties/launchSettings.json rename to backend/src/Host/Properties/launchSettings.json diff --git a/apps/server-net/src/Host/appsettings.Development.json b/backend/src/Host/appsettings.Development.json similarity index 100% rename from apps/server-net/src/Host/appsettings.Development.json rename to backend/src/Host/appsettings.Development.json diff --git a/apps/server-net/src/Host/appsettings.json b/backend/src/Host/appsettings.json similarity index 100% rename from apps/server-net/src/Host/appsettings.json rename to backend/src/Host/appsettings.json diff --git a/apps/server-net/src/Modules/Chats/Application/Abstractions/IChatsUnitOfWork.cs b/backend/src/Modules/Chats/Application/Abstractions/IChatsUnitOfWork.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Abstractions/IChatsUnitOfWork.cs rename to backend/src/Modules/Chats/Application/Abstractions/IChatsUnitOfWork.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Chats/Avatar/Avatar.cs b/backend/src/Modules/Chats/Application/Chats/Avatar/Avatar.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Chats/Avatar/Avatar.cs rename to backend/src/Modules/Chats/Application/Chats/Avatar/Avatar.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Chats/Clear/ClearChat.cs b/backend/src/Modules/Chats/Application/Chats/Clear/ClearChat.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Chats/Clear/ClearChat.cs rename to backend/src/Modules/Chats/Application/Chats/Clear/ClearChat.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Chats/Create/CreateChatCommandHandler.cs b/backend/src/Modules/Chats/Application/Chats/Create/CreateChatCommandHandler.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Chats/Create/CreateChatCommandHandler.cs rename to backend/src/Modules/Chats/Application/Chats/Create/CreateChatCommandHandler.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Chats/GetChatById/GetChatById.cs b/backend/src/Modules/Chats/Application/Chats/GetChatById/GetChatById.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Chats/GetChatById/GetChatById.cs rename to backend/src/Modules/Chats/Application/Chats/GetChatById/GetChatById.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Chats/GetChats/GetChats.cs b/backend/src/Modules/Chats/Application/Chats/GetChats/GetChats.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Chats/GetChats/GetChats.cs rename to backend/src/Modules/Chats/Application/Chats/GetChats/GetChats.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Chats/GetOrCreateFavorites/GetOrCreateFavoritesCommandHandler.cs b/backend/src/Modules/Chats/Application/Chats/GetOrCreateFavorites/GetOrCreateFavoritesCommandHandler.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Chats/GetOrCreateFavorites/GetOrCreateFavoritesCommandHandler.cs rename to backend/src/Modules/Chats/Application/Chats/GetOrCreateFavorites/GetOrCreateFavoritesCommandHandler.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Chats/LeaveOrDelete/LeaveOrDeleteChat.cs b/backend/src/Modules/Chats/Application/Chats/LeaveOrDelete/LeaveOrDeleteChat.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Chats/LeaveOrDelete/LeaveOrDeleteChat.cs rename to backend/src/Modules/Chats/Application/Chats/LeaveOrDelete/LeaveOrDeleteChat.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Chats/Members/Members.cs b/backend/src/Modules/Chats/Application/Chats/Members/Members.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Chats/Members/Members.cs rename to backend/src/Modules/Chats/Application/Chats/Members/Members.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Chats/TogglePin/TogglePin.cs b/backend/src/Modules/Chats/Application/Chats/TogglePin/TogglePin.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Chats/TogglePin/TogglePin.cs rename to backend/src/Modules/Chats/Application/Chats/TogglePin/TogglePin.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Chats/Update/UpdateChat.cs b/backend/src/Modules/Chats/Application/Chats/Update/UpdateChat.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Chats/Update/UpdateChat.cs rename to backend/src/Modules/Chats/Application/Chats/Update/UpdateChat.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/AddMembersRequest.cs b/backend/src/Modules/Chats/Application/DTOs/AddMembersRequest.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/AddMembersRequest.cs rename to backend/src/Modules/Chats/Application/DTOs/AddMembersRequest.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/ChatDto.cs b/backend/src/Modules/Chats/Application/DTOs/ChatDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/ChatDto.cs rename to backend/src/Modules/Chats/Application/DTOs/ChatDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/ChatMemberDto.cs b/backend/src/Modules/Chats/Application/DTOs/ChatMemberDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/ChatMemberDto.cs rename to backend/src/Modules/Chats/Application/DTOs/ChatMemberDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/ChatMessageDto.cs b/backend/src/Modules/Chats/Application/DTOs/ChatMessageDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/ChatMessageDto.cs rename to backend/src/Modules/Chats/Application/DTOs/ChatMessageDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/ChatUserDto.cs b/backend/src/Modules/Chats/Application/DTOs/ChatUserDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/ChatUserDto.cs rename to backend/src/Modules/Chats/Application/DTOs/ChatUserDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/CreateChatRequest.cs b/backend/src/Modules/Chats/Application/DTOs/CreateChatRequest.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/CreateChatRequest.cs rename to backend/src/Modules/Chats/Application/DTOs/CreateChatRequest.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/CreateGroupChatRequest.cs b/backend/src/Modules/Chats/Application/DTOs/CreateGroupChatRequest.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/CreateGroupChatRequest.cs rename to backend/src/Modules/Chats/Application/DTOs/CreateGroupChatRequest.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/CreatePersonalChatRequest.cs b/backend/src/Modules/Chats/Application/DTOs/CreatePersonalChatRequest.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/CreatePersonalChatRequest.cs rename to backend/src/Modules/Chats/Application/DTOs/CreatePersonalChatRequest.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/MediaDto.cs b/backend/src/Modules/Chats/Application/DTOs/MediaDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/MediaDto.cs rename to backend/src/Modules/Chats/Application/DTOs/MediaDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/MessageDetailDto.cs b/backend/src/Modules/Chats/Application/DTOs/MessageDetailDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/MessageDetailDto.cs rename to backend/src/Modules/Chats/Application/DTOs/MessageDetailDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/MessageSenderDto.cs b/backend/src/Modules/Chats/Application/DTOs/MessageSenderDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/MessageSenderDto.cs rename to backend/src/Modules/Chats/Application/DTOs/MessageSenderDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/ReactionDto.cs b/backend/src/Modules/Chats/Application/DTOs/ReactionDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/ReactionDto.cs rename to backend/src/Modules/Chats/Application/DTOs/ReactionDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/ReadByDto.cs b/backend/src/Modules/Chats/Application/DTOs/ReadByDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/ReadByDto.cs rename to backend/src/Modules/Chats/Application/DTOs/ReadByDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/SearchMessageDto.cs b/backend/src/Modules/Chats/Application/DTOs/SearchMessageDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/SearchMessageDto.cs rename to backend/src/Modules/Chats/Application/DTOs/SearchMessageDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/SendMessageRequest.cs b/backend/src/Modules/Chats/Application/DTOs/SendMessageRequest.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/SendMessageRequest.cs rename to backend/src/Modules/Chats/Application/DTOs/SendMessageRequest.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/SharedMediaDto.cs b/backend/src/Modules/Chats/Application/DTOs/SharedMediaDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/SharedMediaDto.cs rename to backend/src/Modules/Chats/Application/DTOs/SharedMediaDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/TogglePinResponse.cs b/backend/src/Modules/Chats/Application/DTOs/TogglePinResponse.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/TogglePinResponse.cs rename to backend/src/Modules/Chats/Application/DTOs/TogglePinResponse.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/UpdateChatRequest.cs b/backend/src/Modules/Chats/Application/DTOs/UpdateChatRequest.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/UpdateChatRequest.cs rename to backend/src/Modules/Chats/Application/DTOs/UpdateChatRequest.cs diff --git a/apps/server-net/src/Modules/Chats/Application/DTOs/UploadFileResponseDto.cs b/backend/src/Modules/Chats/Application/DTOs/UploadFileResponseDto.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/DTOs/UploadFileResponseDto.cs rename to backend/src/Modules/Chats/Application/DTOs/UploadFileResponseDto.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Messages/Delete/DeleteMessagesCommand.cs b/backend/src/Modules/Chats/Application/Messages/Delete/DeleteMessagesCommand.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Messages/Delete/DeleteMessagesCommand.cs rename to backend/src/Modules/Chats/Application/Messages/Delete/DeleteMessagesCommand.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Messages/GetMessages/GetMessagesQuery.cs b/backend/src/Modules/Chats/Application/Messages/GetMessages/GetMessagesQuery.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Messages/GetMessages/GetMessagesQuery.cs rename to backend/src/Modules/Chats/Application/Messages/GetMessages/GetMessagesQuery.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Messages/GetSharedMedia/GetSharedMediaQuery.cs b/backend/src/Modules/Chats/Application/Messages/GetSharedMedia/GetSharedMediaQuery.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Messages/GetSharedMedia/GetSharedMediaQuery.cs rename to backend/src/Modules/Chats/Application/Messages/GetSharedMedia/GetSharedMediaQuery.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Messages/React/AddReactionCommand.cs b/backend/src/Modules/Chats/Application/Messages/React/AddReactionCommand.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Messages/React/AddReactionCommand.cs rename to backend/src/Modules/Chats/Application/Messages/React/AddReactionCommand.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Messages/React/RemoveReactionCommand.cs b/backend/src/Modules/Chats/Application/Messages/React/RemoveReactionCommand.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Messages/React/RemoveReactionCommand.cs rename to backend/src/Modules/Chats/Application/Messages/React/RemoveReactionCommand.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Messages/Read/ReadMessagesCommandHandler.cs b/backend/src/Modules/Chats/Application/Messages/Read/ReadMessagesCommandHandler.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Messages/Read/ReadMessagesCommandHandler.cs rename to backend/src/Modules/Chats/Application/Messages/Read/ReadMessagesCommandHandler.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Messages/SearchMessages/SearchMessagesQuery.cs b/backend/src/Modules/Chats/Application/Messages/SearchMessages/SearchMessagesQuery.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Messages/SearchMessages/SearchMessagesQuery.cs rename to backend/src/Modules/Chats/Application/Messages/SearchMessages/SearchMessagesQuery.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Messages/Send/SendMessageCommandHandler.cs b/backend/src/Modules/Chats/Application/Messages/Send/SendMessageCommandHandler.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Messages/Send/SendMessageCommandHandler.cs rename to backend/src/Modules/Chats/Application/Messages/Send/SendMessageCommandHandler.cs diff --git a/apps/server-net/src/Modules/Chats/Application/Messages/UploadFile/UploadFileCommand.cs b/backend/src/Modules/Chats/Application/Messages/UploadFile/UploadFileCommand.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/Messages/UploadFile/UploadFileCommand.cs rename to backend/src/Modules/Chats/Application/Messages/UploadFile/UploadFileCommand.cs diff --git a/apps/server-net/src/Modules/Chats/Application/TelegramImport/AnalyzeImportCommand.cs b/backend/src/Modules/Chats/Application/TelegramImport/AnalyzeImportCommand.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/TelegramImport/AnalyzeImportCommand.cs rename to backend/src/Modules/Chats/Application/TelegramImport/AnalyzeImportCommand.cs diff --git a/apps/server-net/src/Modules/Chats/Application/TelegramImport/ExecuteImportCommand.cs b/backend/src/Modules/Chats/Application/TelegramImport/ExecuteImportCommand.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Application/TelegramImport/ExecuteImportCommand.cs rename to backend/src/Modules/Chats/Application/TelegramImport/ExecuteImportCommand.cs diff --git a/apps/server-net/src/Modules/Chats/DependencyInjection.cs b/backend/src/Modules/Chats/DependencyInjection.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/DependencyInjection.cs rename to backend/src/Modules/Chats/DependencyInjection.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/Chat.cs b/backend/src/Modules/Chats/Domain/Chat.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/Chat.cs rename to backend/src/Modules/Chats/Domain/Chat.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/ChatConstants.cs b/backend/src/Modules/Chats/Domain/ChatConstants.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/ChatConstants.cs rename to backend/src/Modules/Chats/Domain/ChatConstants.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/ChatErrors.cs b/backend/src/Modules/Chats/Domain/ChatErrors.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/ChatErrors.cs rename to backend/src/Modules/Chats/Domain/ChatErrors.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/DeletedMessage.cs b/backend/src/Modules/Chats/Domain/DeletedMessage.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/DeletedMessage.cs rename to backend/src/Modules/Chats/Domain/DeletedMessage.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/IChatRepository.cs b/backend/src/Modules/Chats/Domain/IChatRepository.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/IChatRepository.cs rename to backend/src/Modules/Chats/Domain/IChatRepository.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/IMessageRepository.cs b/backend/src/Modules/Chats/Domain/IMessageRepository.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/IMessageRepository.cs rename to backend/src/Modules/Chats/Domain/IMessageRepository.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/Media.cs b/backend/src/Modules/Chats/Domain/Media.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/Media.cs rename to backend/src/Modules/Chats/Domain/Media.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/MediaMessage.cs b/backend/src/Modules/Chats/Domain/MediaMessage.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/MediaMessage.cs rename to backend/src/Modules/Chats/Domain/MediaMessage.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/MediaType.cs b/backend/src/Modules/Chats/Domain/MediaType.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/MediaType.cs rename to backend/src/Modules/Chats/Domain/MediaType.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/Message.cs b/backend/src/Modules/Chats/Domain/Message.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/Message.cs rename to backend/src/Modules/Chats/Domain/Message.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/MessageFlags.cs b/backend/src/Modules/Chats/Domain/MessageFlags.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/MessageFlags.cs rename to backend/src/Modules/Chats/Domain/MessageFlags.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/MessageSentDomainEvent.cs b/backend/src/Modules/Chats/Domain/MessageSentDomainEvent.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/MessageSentDomainEvent.cs rename to backend/src/Modules/Chats/Domain/MessageSentDomainEvent.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/MessageState.cs b/backend/src/Modules/Chats/Domain/MessageState.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/MessageState.cs rename to backend/src/Modules/Chats/Domain/MessageState.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/Reaction.cs b/backend/src/Modules/Chats/Domain/Reaction.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/Reaction.cs rename to backend/src/Modules/Chats/Domain/Reaction.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/ReadReceipt.cs b/backend/src/Modules/Chats/Domain/ReadReceipt.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/ReadReceipt.cs rename to backend/src/Modules/Chats/Domain/ReadReceipt.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/StoryMessage.cs b/backend/src/Modules/Chats/Domain/StoryMessage.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/StoryMessage.cs rename to backend/src/Modules/Chats/Domain/StoryMessage.cs diff --git a/apps/server-net/src/Modules/Chats/Domain/TextMessage.cs b/backend/src/Modules/Chats/Domain/TextMessage.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Domain/TextMessage.cs rename to backend/src/Modules/Chats/Domain/TextMessage.cs diff --git a/apps/server-net/src/Modules/Chats/Infrastructure/Handlers/ChatCreatedDomainEventHandler.cs b/backend/src/Modules/Chats/Infrastructure/Handlers/ChatCreatedDomainEventHandler.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Infrastructure/Handlers/ChatCreatedDomainEventHandler.cs rename to backend/src/Modules/Chats/Infrastructure/Handlers/ChatCreatedDomainEventHandler.cs diff --git a/apps/server-net/src/Modules/Chats/Infrastructure/Handlers/MessageSentDomainEventHandler.cs b/backend/src/Modules/Chats/Infrastructure/Handlers/MessageSentDomainEventHandler.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Infrastructure/Handlers/MessageSentDomainEventHandler.cs rename to backend/src/Modules/Chats/Infrastructure/Handlers/MessageSentDomainEventHandler.cs diff --git a/apps/server-net/src/Modules/Chats/Infrastructure/Persistence/ChatRepository.cs b/backend/src/Modules/Chats/Infrastructure/Persistence/ChatRepository.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Infrastructure/Persistence/ChatRepository.cs rename to backend/src/Modules/Chats/Infrastructure/Persistence/ChatRepository.cs diff --git a/apps/server-net/src/Modules/Chats/Infrastructure/Persistence/ChatsDbContext.cs b/backend/src/Modules/Chats/Infrastructure/Persistence/ChatsDbContext.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Infrastructure/Persistence/ChatsDbContext.cs rename to backend/src/Modules/Chats/Infrastructure/Persistence/ChatsDbContext.cs diff --git a/apps/server-net/src/Modules/Chats/Infrastructure/Persistence/MessageRepository.cs b/backend/src/Modules/Chats/Infrastructure/Persistence/MessageRepository.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Infrastructure/Persistence/MessageRepository.cs rename to backend/src/Modules/Chats/Infrastructure/Persistence/MessageRepository.cs diff --git a/apps/server-net/src/Modules/Chats/Infrastructure/Persistence/Mongo/EncryptedStringSerializer.cs b/backend/src/Modules/Chats/Infrastructure/Persistence/Mongo/EncryptedStringSerializer.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Infrastructure/Persistence/Mongo/EncryptedStringSerializer.cs rename to backend/src/Modules/Chats/Infrastructure/Persistence/Mongo/EncryptedStringSerializer.cs diff --git a/apps/server-net/src/Modules/Chats/Infrastructure/Persistence/Mongo/MongoDbMapConfigurator.cs b/backend/src/Modules/Chats/Infrastructure/Persistence/Mongo/MongoDbMapConfigurator.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Infrastructure/Persistence/Mongo/MongoDbMapConfigurator.cs rename to backend/src/Modules/Chats/Infrastructure/Persistence/Mongo/MongoDbMapConfigurator.cs diff --git a/apps/server-net/src/Modules/Chats/Infrastructure/SignalR/ChatHub.cs b/backend/src/Modules/Chats/Infrastructure/SignalR/ChatHub.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Infrastructure/SignalR/ChatHub.cs rename to backend/src/Modules/Chats/Infrastructure/SignalR/ChatHub.cs diff --git a/apps/server-net/src/Modules/Chats/Knot.Modules.Chats.csproj b/backend/src/Modules/Chats/Knot.Modules.Chats.csproj similarity index 100% rename from apps/server-net/src/Modules/Chats/Knot.Modules.Chats.csproj rename to backend/src/Modules/Chats/Knot.Modules.Chats.csproj diff --git a/apps/server-net/src/Modules/Chats/Migrations/20260319124845_InitialChats.Designer.cs b/backend/src/Modules/Chats/Migrations/20260319124845_InitialChats.Designer.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Migrations/20260319124845_InitialChats.Designer.cs rename to backend/src/Modules/Chats/Migrations/20260319124845_InitialChats.Designer.cs diff --git a/apps/server-net/src/Modules/Chats/Migrations/20260319124845_InitialChats.cs b/backend/src/Modules/Chats/Migrations/20260319124845_InitialChats.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Migrations/20260319124845_InitialChats.cs rename to backend/src/Modules/Chats/Migrations/20260319124845_InitialChats.cs diff --git a/apps/server-net/src/Modules/Chats/Migrations/ChatsDbContextModelSnapshot.cs b/backend/src/Modules/Chats/Migrations/ChatsDbContextModelSnapshot.cs similarity index 100% rename from apps/server-net/src/Modules/Chats/Migrations/ChatsDbContextModelSnapshot.cs rename to backend/src/Modules/Chats/Migrations/ChatsDbContextModelSnapshot.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Abstractions/IIdentityDbContext.cs b/backend/src/Modules/Identity/Application/Abstractions/IIdentityDbContext.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Abstractions/IIdentityDbContext.cs rename to backend/src/Modules/Identity/Application/Abstractions/IIdentityDbContext.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Abstractions/IIdentityUnitOfWork.cs b/backend/src/Modules/Identity/Application/Abstractions/IIdentityUnitOfWork.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Abstractions/IIdentityUnitOfWork.cs rename to backend/src/Modules/Identity/Application/Abstractions/IIdentityUnitOfWork.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Abstractions/IJwtTokenProvider.cs b/backend/src/Modules/Identity/Application/Abstractions/IJwtTokenProvider.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Abstractions/IJwtTokenProvider.cs rename to backend/src/Modules/Identity/Application/Abstractions/IJwtTokenProvider.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/AcceptFriendRequest.cs b/backend/src/Modules/Identity/Application/Friends/AcceptFriendRequest.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/AcceptFriendRequest.cs rename to backend/src/Modules/Identity/Application/Friends/AcceptFriendRequest.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/DeclineFriendRequest.cs b/backend/src/Modules/Identity/Application/Friends/DeclineFriendRequest.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/DeclineFriendRequest.cs rename to backend/src/Modules/Identity/Application/Friends/DeclineFriendRequest.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/FriendDto.cs b/backend/src/Modules/Identity/Application/Friends/FriendDto.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/FriendDto.cs rename to backend/src/Modules/Identity/Application/Friends/FriendDto.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/FriendRequestDto.cs b/backend/src/Modules/Identity/Application/Friends/FriendRequestDto.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/FriendRequestDto.cs rename to backend/src/Modules/Identity/Application/Friends/FriendRequestDto.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/FriendshipStatusResponse.cs b/backend/src/Modules/Identity/Application/Friends/FriendshipStatusResponse.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/FriendshipStatusResponse.cs rename to backend/src/Modules/Identity/Application/Friends/FriendshipStatusResponse.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/GetFriends.cs b/backend/src/Modules/Identity/Application/Friends/GetFriends.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/GetFriends.cs rename to backend/src/Modules/Identity/Application/Friends/GetFriends.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/GetFriendshipStatus.cs b/backend/src/Modules/Identity/Application/Friends/GetFriendshipStatus.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/GetFriendshipStatus.cs rename to backend/src/Modules/Identity/Application/Friends/GetFriendshipStatus.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/GetIncomingRequests.cs b/backend/src/Modules/Identity/Application/Friends/GetIncomingRequests.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/GetIncomingRequests.cs rename to backend/src/Modules/Identity/Application/Friends/GetIncomingRequests.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/GetOutgoingRequests.cs b/backend/src/Modules/Identity/Application/Friends/GetOutgoingRequests.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/GetOutgoingRequests.cs rename to backend/src/Modules/Identity/Application/Friends/GetOutgoingRequests.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/RemoveFriend.cs b/backend/src/Modules/Identity/Application/Friends/RemoveFriend.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/RemoveFriend.cs rename to backend/src/Modules/Identity/Application/Friends/RemoveFriend.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Friends/SendFriendRequest.cs b/backend/src/Modules/Identity/Application/Friends/SendFriendRequest.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Friends/SendFriendRequest.cs rename to backend/src/Modules/Identity/Application/Friends/SendFriendRequest.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/Auth/AuthResponseDto.cs b/backend/src/Modules/Identity/Application/Users/Auth/AuthResponseDto.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/Auth/AuthResponseDto.cs rename to backend/src/Modules/Identity/Application/Users/Auth/AuthResponseDto.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/Avatar/CropAvatar.cs b/backend/src/Modules/Identity/Application/Users/Avatar/CropAvatar.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/Avatar/CropAvatar.cs rename to backend/src/Modules/Identity/Application/Users/Avatar/CropAvatar.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/Avatar/DeleteAvatar.cs b/backend/src/Modules/Identity/Application/Users/Avatar/DeleteAvatar.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/Avatar/DeleteAvatar.cs rename to backend/src/Modules/Identity/Application/Users/Avatar/DeleteAvatar.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/Avatar/UploadAvatar.cs b/backend/src/Modules/Identity/Application/Users/Avatar/UploadAvatar.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/Avatar/UploadAvatar.cs rename to backend/src/Modules/Identity/Application/Users/Avatar/UploadAvatar.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/GetMe/GetMe.cs b/backend/src/Modules/Identity/Application/Users/GetMe/GetMe.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/GetMe/GetMe.cs rename to backend/src/Modules/Identity/Application/Users/GetMe/GetMe.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/GetUser/GetUser.cs b/backend/src/Modules/Identity/Application/Users/GetUser/GetUser.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/GetUser/GetUser.cs rename to backend/src/Modules/Identity/Application/Users/GetUser/GetUser.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/Login/LoginUserCommandHandler.cs b/backend/src/Modules/Identity/Application/Users/Login/LoginUserCommandHandler.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/Login/LoginUserCommandHandler.cs rename to backend/src/Modules/Identity/Application/Users/Login/LoginUserCommandHandler.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/Register/RegisterUserCommandHandler.cs b/backend/src/Modules/Identity/Application/Users/Register/RegisterUserCommandHandler.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/Register/RegisterUserCommandHandler.cs rename to backend/src/Modules/Identity/Application/Users/Register/RegisterUserCommandHandler.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/Search/SearchUsers.cs b/backend/src/Modules/Identity/Application/Users/Search/SearchUsers.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/Search/SearchUsers.cs rename to backend/src/Modules/Identity/Application/Users/Search/SearchUsers.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/UpdateProfile/UpdateProfile.cs b/backend/src/Modules/Identity/Application/Users/UpdateProfile/UpdateProfile.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/UpdateProfile/UpdateProfile.cs rename to backend/src/Modules/Identity/Application/Users/UpdateProfile/UpdateProfile.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/UpdateSettings/UpdateSettings.cs b/backend/src/Modules/Identity/Application/Users/UpdateSettings/UpdateSettings.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/UpdateSettings/UpdateSettings.cs rename to backend/src/Modules/Identity/Application/Users/UpdateSettings/UpdateSettings.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/UserDto.cs b/backend/src/Modules/Identity/Application/Users/UserDto.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/UserDto.cs rename to backend/src/Modules/Identity/Application/Users/UserDto.cs diff --git a/apps/server-net/src/Modules/Identity/Application/Users/UserProfileDto.cs b/backend/src/Modules/Identity/Application/Users/UserProfileDto.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Application/Users/UserProfileDto.cs rename to backend/src/Modules/Identity/Application/Users/UserProfileDto.cs diff --git a/apps/server-net/src/Modules/Identity/DependencyInjection.cs b/backend/src/Modules/Identity/DependencyInjection.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/DependencyInjection.cs rename to backend/src/Modules/Identity/DependencyInjection.cs diff --git a/apps/server-net/src/Modules/Identity/Domain/Friendship.cs b/backend/src/Modules/Identity/Domain/Friendship.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Domain/Friendship.cs rename to backend/src/Modules/Identity/Domain/Friendship.cs diff --git a/apps/server-net/src/Modules/Identity/Domain/IUserRepository.cs b/backend/src/Modules/Identity/Domain/IUserRepository.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Domain/IUserRepository.cs rename to backend/src/Modules/Identity/Domain/IUserRepository.cs diff --git a/apps/server-net/src/Modules/Identity/Domain/IdentityErrors.cs b/backend/src/Modules/Identity/Domain/IdentityErrors.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Domain/IdentityErrors.cs rename to backend/src/Modules/Identity/Domain/IdentityErrors.cs diff --git a/apps/server-net/src/Modules/Identity/Domain/Story.cs b/backend/src/Modules/Identity/Domain/Story.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Domain/Story.cs rename to backend/src/Modules/Identity/Domain/Story.cs diff --git a/apps/server-net/src/Modules/Identity/Domain/StoryReaction.cs b/backend/src/Modules/Identity/Domain/StoryReaction.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Domain/StoryReaction.cs rename to backend/src/Modules/Identity/Domain/StoryReaction.cs diff --git a/apps/server-net/src/Modules/Identity/Domain/StoryReply.cs b/backend/src/Modules/Identity/Domain/StoryReply.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Domain/StoryReply.cs rename to backend/src/Modules/Identity/Domain/StoryReply.cs diff --git a/apps/server-net/src/Modules/Identity/Domain/StoryViewer.cs b/backend/src/Modules/Identity/Domain/StoryViewer.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Domain/StoryViewer.cs rename to backend/src/Modules/Identity/Domain/StoryViewer.cs diff --git a/apps/server-net/src/Modules/Identity/Domain/User.cs b/backend/src/Modules/Identity/Domain/User.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Domain/User.cs rename to backend/src/Modules/Identity/Domain/User.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Authentication/JwtTokenProvider.cs b/backend/src/Modules/Identity/Infrastructure/Authentication/JwtTokenProvider.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Authentication/JwtTokenProvider.cs rename to backend/src/Modules/Identity/Infrastructure/Authentication/JwtTokenProvider.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/IdentityDbContext.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/IdentityDbContext.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/IdentityDbContext.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/IdentityDbContext.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311180816_InitialIdentity.Designer.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311180816_InitialIdentity.Designer.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311180816_InitialIdentity.Designer.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311180816_InitialIdentity.Designer.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311180816_InitialIdentity.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311180816_InitialIdentity.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311180816_InitialIdentity.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311180816_InitialIdentity.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311200839_UpdateIdentityWithNewFieldsAndTables.Designer.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311200839_UpdateIdentityWithNewFieldsAndTables.Designer.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311200839_UpdateIdentityWithNewFieldsAndTables.Designer.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311200839_UpdateIdentityWithNewFieldsAndTables.Designer.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311200839_UpdateIdentityWithNewFieldsAndTables.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311200839_UpdateIdentityWithNewFieldsAndTables.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311200839_UpdateIdentityWithNewFieldsAndTables.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311200839_UpdateIdentityWithNewFieldsAndTables.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311215347_AddHideStoryViewsToUser.Designer.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311215347_AddHideStoryViewsToUser.Designer.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311215347_AddHideStoryViewsToUser.Designer.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311215347_AddHideStoryViewsToUser.Designer.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311215347_AddHideStoryViewsToUser.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311215347_AddHideStoryViewsToUser.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311215347_AddHideStoryViewsToUser.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260311215347_AddHideStoryViewsToUser.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260312174453_AddHideStoryViewsAndFixStoryViewer.Designer.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260312174453_AddHideStoryViewsAndFixStoryViewer.Designer.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260312174453_AddHideStoryViewsAndFixStoryViewer.Designer.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260312174453_AddHideStoryViewsAndFixStoryViewer.Designer.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260312174453_AddHideStoryViewsAndFixStoryViewer.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260312174453_AddHideStoryViewsAndFixStoryViewer.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260312174453_AddHideStoryViewsAndFixStoryViewer.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260312174453_AddHideStoryViewsAndFixStoryViewer.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260313115319_AddStoryReactionsReplies.Designer.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260313115319_AddStoryReactionsReplies.Designer.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260313115319_AddStoryReactionsReplies.Designer.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260313115319_AddStoryReactionsReplies.Designer.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260313115319_AddStoryReactionsReplies.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260313115319_AddStoryReactionsReplies.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260313115319_AddStoryReactionsReplies.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/20260313115319_AddStoryReactionsReplies.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/IdentityDbContextModelSnapshot.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/IdentityDbContextModelSnapshot.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/Migrations/IdentityDbContextModelSnapshot.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/Migrations/IdentityDbContextModelSnapshot.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Persistence/UserRepository.cs b/backend/src/Modules/Identity/Infrastructure/Persistence/UserRepository.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Persistence/UserRepository.cs rename to backend/src/Modules/Identity/Infrastructure/Persistence/UserRepository.cs diff --git a/apps/server-net/src/Modules/Identity/Infrastructure/Services/UserDisplayNameProvider.cs b/backend/src/Modules/Identity/Infrastructure/Services/UserDisplayNameProvider.cs similarity index 100% rename from apps/server-net/src/Modules/Identity/Infrastructure/Services/UserDisplayNameProvider.cs rename to backend/src/Modules/Identity/Infrastructure/Services/UserDisplayNameProvider.cs diff --git a/apps/server-net/src/Modules/Identity/Knot.Modules.Identity.csproj b/backend/src/Modules/Identity/Knot.Modules.Identity.csproj similarity index 100% rename from apps/server-net/src/Modules/Identity/Knot.Modules.Identity.csproj rename to backend/src/Modules/Identity/Knot.Modules.Identity.csproj diff --git a/apps/server-net/src/Modules/Identity/migrations.sql b/backend/src/Modules/Identity/migrations.sql similarity index 100% rename from apps/server-net/src/Modules/Identity/migrations.sql rename to backend/src/Modules/Identity/migrations.sql diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Configuration/SettingsService.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Configuration/SettingsService.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Configuration/SettingsService.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Configuration/SettingsService.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/DependencyInjection.cs b/backend/src/Shared/Knot.Shared.Infrastructure/DependencyInjection.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/DependencyInjection.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/DependencyInjection.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Knot.Shared.Infrastructure.csproj b/backend/src/Shared/Knot.Shared.Infrastructure/Knot.Shared.Infrastructure.csproj similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Knot.Shared.Infrastructure.csproj rename to backend/src/Shared/Knot.Shared.Infrastructure/Knot.Shared.Infrastructure.csproj diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Middleware/AdminAuthMiddleware.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Middleware/AdminAuthMiddleware.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Middleware/AdminAuthMiddleware.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Middleware/AdminAuthMiddleware.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Middleware/ExceptionHandlingMiddleware.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Middleware/ExceptionHandlingMiddleware.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Middleware/ExceptionHandlingMiddleware.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Middleware/ExceptionHandlingMiddleware.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Migrations/20260315204509_InitialSystem.Designer.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Migrations/20260315204509_InitialSystem.Designer.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Migrations/20260315204509_InitialSystem.Designer.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Migrations/20260315204509_InitialSystem.Designer.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Migrations/20260315204509_InitialSystem.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Migrations/20260315204509_InitialSystem.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Migrations/20260315204509_InitialSystem.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Migrations/20260315204509_InitialSystem.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Migrations/SystemDbContextModelSnapshot.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Migrations/SystemDbContextModelSnapshot.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Migrations/SystemDbContextModelSnapshot.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Migrations/SystemDbContextModelSnapshot.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Persistence/Entities/DailyStat.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Persistence/Entities/DailyStat.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Persistence/Entities/DailyStat.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Persistence/Entities/DailyStat.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Persistence/Entities/SystemSetting.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Persistence/Entities/SystemSetting.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Persistence/Entities/SystemSetting.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Persistence/Entities/SystemSetting.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Persistence/SystemDbContext.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Persistence/SystemDbContext.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Persistence/SystemDbContext.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Persistence/SystemDbContext.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Persistence/SystemDbContextFactory.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Persistence/SystemDbContextFactory.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Persistence/SystemDbContextFactory.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Persistence/SystemDbContextFactory.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Security/AesEncryptionService.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Security/AesEncryptionService.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Security/AesEncryptionService.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Security/AesEncryptionService.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Statistics/StatisticsService.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Statistics/StatisticsService.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Statistics/StatisticsService.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Statistics/StatisticsService.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Statistics/StatisticsWorker.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Statistics/StatisticsWorker.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Statistics/StatisticsWorker.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Statistics/StatisticsWorker.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/Storage/S3FileStorageService.cs b/backend/src/Shared/Knot.Shared.Infrastructure/Storage/S3FileStorageService.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/Storage/S3FileStorageService.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/Storage/S3FileStorageService.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Infrastructure/UserContext.cs b/backend/src/Shared/Knot.Shared.Infrastructure/UserContext.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Infrastructure/UserContext.cs rename to backend/src/Shared/Knot.Shared.Infrastructure/UserContext.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/AggregateRoot.cs b/backend/src/Shared/Knot.Shared.Kernel/AggregateRoot.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/AggregateRoot.cs rename to backend/src/Shared/Knot.Shared.Kernel/AggregateRoot.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Configuration/ISettingsService.cs b/backend/src/Shared/Knot.Shared.Kernel/Configuration/ISettingsService.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Configuration/ISettingsService.cs rename to backend/src/Shared/Knot.Shared.Kernel/Configuration/ISettingsService.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Configuration/SystemSettingsDto.cs b/backend/src/Shared/Knot.Shared.Kernel/Configuration/SystemSettingsDto.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Configuration/SystemSettingsDto.cs rename to backend/src/Shared/Knot.Shared.Kernel/Configuration/SystemSettingsDto.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Constants/Errors.cs b/backend/src/Shared/Knot.Shared.Kernel/Constants/Errors.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Constants/Errors.cs rename to backend/src/Shared/Knot.Shared.Kernel/Constants/Errors.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Constants/Klipy.cs b/backend/src/Shared/Knot.Shared.Kernel/Constants/Klipy.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Constants/Klipy.cs rename to backend/src/Shared/Knot.Shared.Kernel/Constants/Klipy.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Constants/Policies.cs b/backend/src/Shared/Knot.Shared.Kernel/Constants/Policies.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Constants/Policies.cs rename to backend/src/Shared/Knot.Shared.Kernel/Constants/Policies.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Constants/Roles.cs b/backend/src/Shared/Knot.Shared.Kernel/Constants/Roles.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Constants/Roles.cs rename to backend/src/Shared/Knot.Shared.Kernel/Constants/Roles.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Constants/Routes.cs b/backend/src/Shared/Knot.Shared.Kernel/Constants/Routes.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Constants/Routes.cs rename to backend/src/Shared/Knot.Shared.Kernel/Constants/Routes.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/DomainErrors.cs b/backend/src/Shared/Knot.Shared.Kernel/DomainErrors.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/DomainErrors.cs rename to backend/src/Shared/Knot.Shared.Kernel/DomainErrors.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Entity.cs b/backend/src/Shared/Knot.Shared.Kernel/Entity.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Entity.cs rename to backend/src/Shared/Knot.Shared.Kernel/Entity.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/ICommand.cs b/backend/src/Shared/Knot.Shared.Kernel/ICommand.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/ICommand.cs rename to backend/src/Shared/Knot.Shared.Kernel/ICommand.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/IQuery.cs b/backend/src/Shared/Knot.Shared.Kernel/IQuery.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/IQuery.cs rename to backend/src/Shared/Knot.Shared.Kernel/IQuery.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/IUnitOfWork.cs b/backend/src/Shared/Knot.Shared.Kernel/IUnitOfWork.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/IUnitOfWork.cs rename to backend/src/Shared/Knot.Shared.Kernel/IUnitOfWork.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/IUserContext.cs b/backend/src/Shared/Knot.Shared.Kernel/IUserContext.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/IUserContext.cs rename to backend/src/Shared/Knot.Shared.Kernel/IUserContext.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/IUserDisplayNameProvider.cs b/backend/src/Shared/Knot.Shared.Kernel/IUserDisplayNameProvider.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/IUserDisplayNameProvider.cs rename to backend/src/Shared/Knot.Shared.Kernel/IUserDisplayNameProvider.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Knot.Shared.Kernel.csproj b/backend/src/Shared/Knot.Shared.Kernel/Knot.Shared.Kernel.csproj similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Knot.Shared.Kernel.csproj rename to backend/src/Shared/Knot.Shared.Kernel/Knot.Shared.Kernel.csproj diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/MessageResponse.cs b/backend/src/Shared/Knot.Shared.Kernel/MessageResponse.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/MessageResponse.cs rename to backend/src/Shared/Knot.Shared.Kernel/MessageResponse.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Result.cs b/backend/src/Shared/Knot.Shared.Kernel/Result.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Result.cs rename to backend/src/Shared/Knot.Shared.Kernel/Result.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Security/IEncryptionService.cs b/backend/src/Shared/Knot.Shared.Kernel/Security/IEncryptionService.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Security/IEncryptionService.cs rename to backend/src/Shared/Knot.Shared.Kernel/Security/IEncryptionService.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Services/IStatisticsService.cs b/backend/src/Shared/Knot.Shared.Kernel/Services/IStatisticsService.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Services/IStatisticsService.cs rename to backend/src/Shared/Knot.Shared.Kernel/Services/IStatisticsService.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/Storage/IFileStorageService.cs b/backend/src/Shared/Knot.Shared.Kernel/Storage/IFileStorageService.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/Storage/IFileStorageService.cs rename to backend/src/Shared/Knot.Shared.Kernel/Storage/IFileStorageService.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/SuccessResponse.cs b/backend/src/Shared/Knot.Shared.Kernel/SuccessResponse.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/SuccessResponse.cs rename to backend/src/Shared/Knot.Shared.Kernel/SuccessResponse.cs diff --git a/apps/server-net/src/Shared/Knot.Shared.Kernel/ValueObject.cs b/backend/src/Shared/Knot.Shared.Kernel/ValueObject.cs similarity index 100% rename from apps/server-net/src/Shared/Knot.Shared.Kernel/ValueObject.cs rename to backend/src/Shared/Knot.Shared.Kernel/ValueObject.cs diff --git a/apps/server-net/tests/Knot.Modules.Chats.UnitTests/Chats/CreateChatCommandHandlerTests.cs b/backend/tests/Knot.Modules.Chats.UnitTests/Chats/CreateChatCommandHandlerTests.cs similarity index 100% rename from apps/server-net/tests/Knot.Modules.Chats.UnitTests/Chats/CreateChatCommandHandlerTests.cs rename to backend/tests/Knot.Modules.Chats.UnitTests/Chats/CreateChatCommandHandlerTests.cs diff --git a/apps/server-net/tests/Knot.Modules.Chats.UnitTests/Chats/GetChatsQueryHandlerTests.cs b/backend/tests/Knot.Modules.Chats.UnitTests/Chats/GetChatsQueryHandlerTests.cs similarity index 100% rename from apps/server-net/tests/Knot.Modules.Chats.UnitTests/Chats/GetChatsQueryHandlerTests.cs rename to backend/tests/Knot.Modules.Chats.UnitTests/Chats/GetChatsQueryHandlerTests.cs diff --git a/apps/server-net/tests/Knot.Modules.Chats.UnitTests/GetOrCreateFavoritesCommandHandlerTests.cs b/backend/tests/Knot.Modules.Chats.UnitTests/GetOrCreateFavoritesCommandHandlerTests.cs similarity index 100% rename from apps/server-net/tests/Knot.Modules.Chats.UnitTests/GetOrCreateFavoritesCommandHandlerTests.cs rename to backend/tests/Knot.Modules.Chats.UnitTests/GetOrCreateFavoritesCommandHandlerTests.cs diff --git a/apps/server-net/tests/Knot.Modules.Chats.UnitTests/Knot.Modules.Chats.UnitTests.csproj b/backend/tests/Knot.Modules.Chats.UnitTests/Knot.Modules.Chats.UnitTests.csproj similarity index 100% rename from apps/server-net/tests/Knot.Modules.Chats.UnitTests/Knot.Modules.Chats.UnitTests.csproj rename to backend/tests/Knot.Modules.Chats.UnitTests/Knot.Modules.Chats.UnitTests.csproj diff --git a/apps/server-net/tests/Knot.Modules.Chats.UnitTests/Messages/SendMessageCommandHandlerTests.cs b/backend/tests/Knot.Modules.Chats.UnitTests/Messages/SendMessageCommandHandlerTests.cs similarity index 100% rename from apps/server-net/tests/Knot.Modules.Chats.UnitTests/Messages/SendMessageCommandHandlerTests.cs rename to backend/tests/Knot.Modules.Chats.UnitTests/Messages/SendMessageCommandHandlerTests.cs diff --git a/apps/server-net/tests/Knot.Modules.Identity.UnitTests/Knot.Modules.Identity.UnitTests.csproj b/backend/tests/Knot.Modules.Identity.UnitTests/Knot.Modules.Identity.UnitTests.csproj similarity index 100% rename from apps/server-net/tests/Knot.Modules.Identity.UnitTests/Knot.Modules.Identity.UnitTests.csproj rename to backend/tests/Knot.Modules.Identity.UnitTests/Knot.Modules.Identity.UnitTests.csproj diff --git a/apps/server-net/tests/Knot.Modules.Identity.UnitTests/LoginUserCommandHandlerTests.cs b/backend/tests/Knot.Modules.Identity.UnitTests/LoginUserCommandHandlerTests.cs similarity index 100% rename from apps/server-net/tests/Knot.Modules.Identity.UnitTests/LoginUserCommandHandlerTests.cs rename to backend/tests/Knot.Modules.Identity.UnitTests/LoginUserCommandHandlerTests.cs diff --git a/apps/server-net/tests/Knot.Modules.Identity.UnitTests/RegisterUserCommandHandlerTests.cs b/backend/tests/Knot.Modules.Identity.UnitTests/RegisterUserCommandHandlerTests.cs similarity index 100% rename from apps/server-net/tests/Knot.Modules.Identity.UnitTests/RegisterUserCommandHandlerTests.cs rename to backend/tests/Knot.Modules.Identity.UnitTests/RegisterUserCommandHandlerTests.cs diff --git a/client-mobile/.gitkeep b/client-mobile/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker/docker-compose.yml similarity index 100% rename from docker-compose.yml rename to docker/docker-compose.yml diff --git a/sounds/abonent_nedostupen.mp3 b/shared/sounds/abonent_nedostupen.mp3 similarity index 100% rename from sounds/abonent_nedostupen.mp3 rename to shared/sounds/abonent_nedostupen.mp3 diff --git a/sounds/call_sound.mp3 b/shared/sounds/call_sound.mp3 similarity index 100% rename from sounds/call_sound.mp3 rename to shared/sounds/call_sound.mp3