├── .github └── workflows │ └── maven.yml ├── .gitignore ├── LICENSE ├── backend ├── .env ├── Dockerfile ├── api-gateway │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── linkwave │ │ │ │ └── apigateway │ │ │ │ ├── ApiGatewayApplication.java │ │ │ │ ├── ApiGatewayRouterConfig.java │ │ │ │ └── security │ │ │ │ ├── AuthenticationHeaderGatewayFilter.java │ │ │ │ ├── AuthenticationParameterGatewayFilter.java │ │ │ │ └── utils │ │ │ │ └── GatewayUtils.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── org │ │ └── linkwave │ │ └── apigateway │ │ └── ApiGatewayApplicationTests.java ├── auth-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── linkwave │ │ │ │ └── auth │ │ │ │ ├── AuthApplication.java │ │ │ │ ├── controller │ │ │ │ └── AuthController.java │ │ │ │ ├── dto │ │ │ │ ├── TokensDto.java │ │ │ │ ├── UserDeleteRequest.java │ │ │ │ └── UserLoginRequest.java │ │ │ │ ├── entity │ │ │ │ ├── DeactivatedToken.java │ │ │ │ ├── Role.java │ │ │ │ └── User.java │ │ │ │ ├── exception │ │ │ │ └── UserNotFoundException.java │ │ │ │ ├── repository │ │ │ │ ├── DeactivatedTokenRepository.java │ │ │ │ ├── RoleRepository.java │ │ │ │ └── UserRepository.java │ │ │ │ ├── security │ │ │ │ ├── CredentialsAuthenticationConverter.java │ │ │ │ ├── DefaultUserDetails.java │ │ │ │ ├── DefaultUserDetailsService.java │ │ │ │ ├── JwtAuthFiltersConfigurer.java │ │ │ │ ├── SecurityConfig.java │ │ │ │ ├── UnAuthorizedAuthenticationEntryPoint.java │ │ │ │ ├── filter │ │ │ │ │ ├── JwtDeleteUserFilter.java │ │ │ │ │ ├── JwtLogoutFilter.java │ │ │ │ │ ├── JwtTokensInitializerFilter.java │ │ │ │ │ └── JwtTokensRefreshFilter.java │ │ │ │ ├── jwt │ │ │ │ │ ├── AccessTokenFactory.java │ │ │ │ │ ├── AccessTokenFactoryImpl.java │ │ │ │ │ ├── JwtRefreshParser.java │ │ │ │ │ ├── JwtRefreshSerializer.java │ │ │ │ │ ├── RefreshTokenFactory.java │ │ │ │ │ └── RefreshTokenFactoryImpl.java │ │ │ │ └── utils │ │ │ │ │ ├── Cookies.java │ │ │ │ │ └── TokenAuthorities.java │ │ │ │ └── service │ │ │ │ ├── TokenCleaner.java │ │ │ │ └── UserService.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── banner.txt │ │ │ ├── keys │ │ │ ├── access_private_key.pem │ │ │ ├── access_public_key.pem │ │ │ ├── refresh_private_key.pem │ │ │ └── refresh_public_key.pem │ │ │ ├── schema.sql │ │ │ └── static │ │ │ └── openapi.json │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── linkwave │ │ │ └── auth │ │ │ └── AuthApplicationTests.java │ │ └── resources │ │ ├── application.yml │ │ ├── banner.txt │ │ └── keys │ │ ├── access_private_key.pem │ │ ├── access_public_key.pem │ │ ├── refresh_private_key.pem │ │ └── refresh_public_key.pem ├── chat-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── linkwave │ │ │ │ └── chatservice │ │ │ │ ├── ChatServiceApplication.java │ │ │ │ ├── api │ │ │ │ ├── ApiResponseClientErrorException.java │ │ │ │ ├── ExceptionErrorDecoder.java │ │ │ │ ├── ServiceErrorException.java │ │ │ │ ├── users │ │ │ │ │ ├── ContactDto.java │ │ │ │ │ ├── UserDto.java │ │ │ │ │ └── UserServiceClient.java │ │ │ │ └── ws │ │ │ │ │ ├── LoadChatRequest.java │ │ │ │ │ └── WSServiceClient.java │ │ │ │ ├── chat │ │ │ │ ├── ChatController.java │ │ │ │ ├── ChatDto.java │ │ │ │ ├── ChatMember.java │ │ │ │ ├── ChatMemberDetailsDto.java │ │ │ │ ├── ChatMemberDto.java │ │ │ │ ├── ChatMemberPermissionsDenied.java │ │ │ │ ├── ChatNotFoundException.java │ │ │ │ ├── ChatRepository.java │ │ │ │ ├── ChatRole.java │ │ │ │ ├── ChatService.java │ │ │ │ ├── ChatServiceImpl.java │ │ │ │ ├── MessageAuthorDto.java │ │ │ │ ├── duo │ │ │ │ │ ├── Chat.java │ │ │ │ │ ├── CompanionDto.java │ │ │ │ │ ├── DuoChatDto.java │ │ │ │ │ └── NewChatRequest.java │ │ │ │ └── group │ │ │ │ │ ├── GroupChat.java │ │ │ │ │ ├── GroupChatDetailedDto.java │ │ │ │ │ ├── GroupChatDetailsDto.java │ │ │ │ │ ├── GroupChatDto.java │ │ │ │ │ ├── NewGroupChatRequest.java │ │ │ │ │ └── UpdateGroupChat.java │ │ │ │ ├── common │ │ │ │ ├── BadRequestDataException.java │ │ │ │ ├── ChatOptionsViolationException.java │ │ │ │ ├── DtoConverter.java │ │ │ │ ├── DtoViews.java │ │ │ │ ├── ListUtils.java │ │ │ │ ├── PrivacyViolationException.java │ │ │ │ ├── RequestInitiator.java │ │ │ │ ├── RequestUtils.java │ │ │ │ ├── ResourceNotFoundException.java │ │ │ │ ├── RestExceptionHandler.java │ │ │ │ └── UnacceptableRequestDataException.java │ │ │ │ ├── message │ │ │ │ ├── Action.java │ │ │ │ ├── ChatMessageCursor.java │ │ │ │ ├── FetchMessageMapping.java │ │ │ │ ├── Message.java │ │ │ │ ├── MessageController.java │ │ │ │ ├── MessageDto.java │ │ │ │ ├── MessageNotFoundException.java │ │ │ │ ├── MessageReaction.java │ │ │ │ ├── MessageRepository.java │ │ │ │ ├── MessageService.java │ │ │ │ ├── MessageServiceImpl.java │ │ │ │ ├── ReadMessages.java │ │ │ │ ├── RemovedMessage.java │ │ │ │ ├── file │ │ │ │ │ ├── CreatedFileMessage.java │ │ │ │ │ ├── FileMessage.java │ │ │ │ │ └── FileMessageDto.java │ │ │ │ ├── member │ │ │ │ │ ├── MemberMessage.java │ │ │ │ │ └── MemberMessageDto.java │ │ │ │ ├── poll │ │ │ │ │ ├── PollMessage.java │ │ │ │ │ ├── PollMessageDto.java │ │ │ │ │ └── PollOption.java │ │ │ │ └── text │ │ │ │ │ ├── EditTextMessage.java │ │ │ │ │ ├── NewTextMessage.java │ │ │ │ │ ├── TextMessage.java │ │ │ │ │ ├── TextMessageDto.java │ │ │ │ │ └── UpdatedTextMessage.java │ │ │ │ ├── security │ │ │ │ ├── JwtAuthConfigurer.java │ │ │ │ ├── JwtAuthenticationFilter.java │ │ │ │ └── SecurityConfiguration.java │ │ │ │ └── user │ │ │ │ ├── User.java │ │ │ │ ├── UserRepository.java │ │ │ │ ├── UserService.java │ │ │ │ └── UserServiceImpl.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── docker-init │ │ │ └── mongo_rs_init.js │ │ │ ├── keys │ │ │ └── access_public_key.pem │ │ │ └── static │ │ │ └── openapi.json │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── linkwave │ │ │ └── chatservice │ │ │ ├── ChatServiceApplicationTests.java │ │ │ └── unit │ │ │ └── ListUtilsTest.java │ │ └── resources │ │ ├── application.yml │ │ └── keys │ │ ├── access_private_key.pem │ │ └── access_public_key.pem ├── discovery-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── linkwave │ │ │ │ └── discovery │ │ │ │ └── DiscoveryServiceApplication.java │ │ └── resources │ │ │ └── application.yml │ │ └── test │ │ └── java │ │ └── org │ │ └── linkwave │ │ └── discovery │ │ └── DiscoveryServiceApplicationTests.java ├── docker-compose.yml ├── pom.xml ├── shared │ ├── .gitignore │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── org │ │ └── linkwave │ │ └── shared │ │ ├── Main.java │ │ ├── auth │ │ ├── BearerAuthenticationConverter.java │ │ ├── DefaultUserDetails.java │ │ ├── JwtAccessParser.java │ │ ├── JwtAccessSerializer.java │ │ ├── Token.java │ │ ├── TokenParser.java │ │ └── TokenSerializer.java │ │ ├── dto │ │ └── ApiError.java │ │ ├── storage │ │ ├── FileStorageService.java │ │ └── LocalFileStorageService.java │ │ └── utils │ │ ├── Bearers.java │ │ └── Headers.java ├── user-service │ ├── .gitignore │ ├── .mvn │ │ └── wrapper │ │ │ ├── maven-wrapper.jar │ │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── linkwave │ │ │ │ └── userservice │ │ │ │ ├── UserServiceApplication.java │ │ │ │ ├── controller │ │ │ │ ├── ConstraintErrorMessages.java │ │ │ │ ├── ContactController.java │ │ │ │ ├── RestControllerExceptionHandler.java │ │ │ │ └── UserController.java │ │ │ │ ├── dto │ │ │ │ ├── ContactDto.java │ │ │ │ ├── NewContactRequest.java │ │ │ │ ├── UserDto.java │ │ │ │ └── UserRegisterRequest.java │ │ │ │ ├── entity │ │ │ │ ├── ContactEntity.java │ │ │ │ ├── RoleEntity.java │ │ │ │ └── UserEntity.java │ │ │ │ ├── exception │ │ │ │ ├── LimitExceededException.java │ │ │ │ ├── ResourceNotFoundException.java │ │ │ │ └── UnacceptableRequestDataException.java │ │ │ │ ├── repository │ │ │ │ ├── ContactRepository.java │ │ │ │ ├── RoleRepository.java │ │ │ │ └── UserRepository.java │ │ │ │ ├── security │ │ │ │ ├── JwtAuthConfigurer.java │ │ │ │ ├── JwtAuthenticationFilter.java │ │ │ │ └── SecurityConfiguration.java │ │ │ │ └── service │ │ │ │ ├── ContactService.java │ │ │ │ ├── UserService.java │ │ │ │ └── impl │ │ │ │ ├── ContactServiceImpl.java │ │ │ │ └── DefaultUserService.java │ │ └── resources │ │ │ ├── application.yml │ │ │ ├── dataset.sql │ │ │ ├── docker-init │ │ │ └── users_db.sql │ │ │ ├── keys │ │ │ └── access_public_key.pem │ │ │ └── static │ │ │ └── openapi.json │ │ └── test │ │ ├── java │ │ └── org │ │ │ └── linkwave │ │ │ └── userservice │ │ │ ├── it │ │ │ └── UserControllerTests.java │ │ │ ├── unit │ │ │ ├── ContactServiceImplTest.java │ │ │ └── UserServiceUnitTest.java │ │ │ └── utils │ │ │ ├── TokenGenerator.java │ │ │ └── UsersUtils.java │ │ └── resources │ │ ├── application.yml │ │ └── keys │ │ ├── access_private_key.pem │ │ └── access_public_key.pem └── ws-server │ ├── .gitignore │ ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties │ ├── Dockerfile │ ├── README.MD │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── linkwave │ │ │ └── ws │ │ │ ├── WebSocketServerApplication.java │ │ │ ├── api │ │ │ ├── ApiErrorDecoder.java │ │ │ ├── ApiErrorException.java │ │ │ ├── chat │ │ │ │ ├── ChatMember.java │ │ │ │ ├── ChatMemberDetailsDto.java │ │ │ │ ├── ChatMemberDto.java │ │ │ │ ├── ChatMessageCursor.java │ │ │ │ ├── ChatRole.java │ │ │ │ ├── ChatServiceClient.java │ │ │ │ ├── CreatedFileMessage.java │ │ │ │ ├── GroupChatDto.java │ │ │ │ ├── MessageDto.java │ │ │ │ ├── NewChatRequest.java │ │ │ │ ├── NewTextMessage.java │ │ │ │ ├── ReadMessages.java │ │ │ │ ├── RemovedMessage.java │ │ │ │ └── UpdatedTextMessage.java │ │ │ └── users │ │ │ │ └── UserServiceClient.java │ │ │ ├── config │ │ │ ├── RedisConfiguration.java │ │ │ └── SecurityConfiguration.java │ │ │ ├── controller │ │ │ ├── LoadChatRequest.java │ │ │ └── WSChatsController.java │ │ │ ├── repository │ │ │ ├── ChatRepository.java │ │ │ ├── RedisChatRepository.java │ │ │ └── SessionRepository.java │ │ │ ├── security │ │ │ ├── JwtAuthConfigurer.java │ │ │ └── JwtAuthenticationFilter.java │ │ │ ├── utils │ │ │ ├── RedisTemplateUtils.java │ │ │ └── RouteUtils.java │ │ │ └── websocket │ │ │ ├── RootWebSocketHandler.java │ │ │ ├── WebSocketConfig.java │ │ │ ├── WebSocketSessionConfigurer.java │ │ │ ├── WebSocketSessionConfigurerImpl.java │ │ │ ├── dto │ │ │ ├── Action.java │ │ │ ├── BaseMessage.java │ │ │ ├── BindMessage.java │ │ │ ├── ChatMessage.java │ │ │ ├── ChatRoleMessage.java │ │ │ ├── ErrorMessage.java │ │ │ ├── IdentifiedMessage.java │ │ │ ├── IncomeMessage.java │ │ │ ├── LastReadMessage.java │ │ │ ├── MemberMessage.java │ │ │ ├── NewChatRole.java │ │ │ ├── NewGroupChat.java │ │ │ ├── OutcomeFileMessage.java │ │ │ ├── OutcomeMessage.java │ │ │ ├── ReadMessage.java │ │ │ ├── StatusMessage.java │ │ │ └── UnreadMessages.java │ │ │ ├── jwt │ │ │ ├── JwtHandshakeHandler.java │ │ │ ├── JwtHandshakeInterceptor.java │ │ │ └── UserPrincipal.java │ │ │ ├── route │ │ │ ├── ChatRoutes.java │ │ │ ├── ClientConnectionHandler.java │ │ │ ├── GroupChatRoutes.java │ │ │ ├── UnreadMessagesRoutes.java │ │ │ └── condition │ │ │ │ └── ChatMembership.java │ │ │ ├── routing │ │ │ ├── Box.java │ │ │ ├── ConditionalRouteHandlerInvocator.java │ │ │ ├── EndpointCondition.java │ │ │ ├── MessageContext.java │ │ │ ├── Payload.java │ │ │ ├── RouteComponent.java │ │ │ ├── RouteHandlerInvocator.java │ │ │ ├── RoutingAutoConfig.java │ │ │ ├── RoutingMessage.java │ │ │ ├── WebSocketRouter.java │ │ │ ├── WebSocketRouterImpl.java │ │ │ ├── args │ │ │ │ ├── ArgumentResolverStrategy.java │ │ │ │ ├── DefaultRouteHandlerArgumentResolver.java │ │ │ │ ├── PathVariableResolverStrategy.java │ │ │ │ ├── PayloadResolverStrategy.java │ │ │ │ └── RouteHandlerArgumentResolver.java │ │ │ ├── bpp │ │ │ │ ├── Broadcast.java │ │ │ │ ├── Broadcasts.java │ │ │ │ ├── Endpoint.java │ │ │ │ ├── WebSocketRoute.java │ │ │ │ └── WebSocketRouterBeanPostProcessor.java │ │ │ ├── broadcast │ │ │ │ ├── BroadcastManager.java │ │ │ │ ├── BroadcastRepositoryResolver.java │ │ │ │ ├── BroadcastRepositoryResolverImpl.java │ │ │ │ ├── FlexBroadcastManager.java │ │ │ │ ├── SimpleBroadcastManager.java │ │ │ │ ├── SimpleMessageBroadcast.java │ │ │ │ ├── WebSocketMessageBroadcast.java │ │ │ │ └── instances │ │ │ │ │ ├── MessageDelegate.java │ │ │ │ │ └── MessageDelegateImpl.java │ │ │ ├── exception │ │ │ │ ├── ConditionViolatedException.java │ │ │ │ ├── InvalidMessageFormatException.java │ │ │ │ ├── InvalidPathException.java │ │ │ │ └── RoutingException.java │ │ │ └── parser │ │ │ │ ├── MessageParser.java │ │ │ │ └── TextMessageParser.java │ │ │ └── session │ │ │ ├── AbstractSessionManager.java │ │ │ ├── SessionManager.java │ │ │ └── callback │ │ │ ├── AfterConnectionClosed.java │ │ │ ├── AfterConnectionEstablished.java │ │ │ └── DefaultSessionManager.java │ └── resources │ │ ├── application.yml │ │ ├── banner.txt │ │ └── keys │ │ └── access_public_key.pem │ └── test │ ├── java │ └── org │ │ └── linkwave │ │ └── ws │ │ └── unit │ │ ├── BroadcastRepositoryResolverTest.java │ │ ├── ConditionalRouteHandlerInvocatorTest.java │ │ ├── DefaultRouteHandlerArgumentResolverTest.java │ │ ├── FlexBroadcastManagerTest.java │ │ ├── GroupChatRoutesTest.java │ │ ├── SessionTestUtils.java │ │ ├── SimpleBroadcastManagerTest.java │ │ ├── SimpleMessageBroadcastTest.java │ │ ├── TextMessageParserTest.java │ │ ├── WebSocketRouterBroadcastTest.java │ │ └── WebSocketRouterImplTest.java │ └── resources │ └── access_public_key.pem └── frontend ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── README.md ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public ├── avatars │ ├── group.png │ └── user │ │ ├── avatar1.png │ │ ├── avatar2.png │ │ ├── avatar3.png │ │ ├── avatar4.png │ │ ├── avatar5.png │ │ └── avatar6.png ├── favicon.ico ├── fonts │ └── gg-sans │ │ ├── gg_sans_Bold.woff │ │ ├── gg_sans_Medium.woff │ │ ├── gg_sans_Regular.woff │ │ └── gg_sans_Semibold.woff ├── icons │ ├── add-chat-outline.svg │ ├── add-circle-outline.svg │ ├── angle-down.svg │ ├── broken-link-outline.svg │ ├── chat-plus-outline.svg │ ├── check.svg │ ├── clock-outline.svg │ ├── close-outline.svg │ ├── crown-outline.svg │ ├── cut-check.svg │ ├── edit-outline.svg │ ├── exit-outline.svg │ ├── find-people-outline.svg │ ├── folder-outline.svg │ ├── form-outline.svg │ ├── group-outline.svg │ ├── index.ts │ ├── left-angle.svg │ ├── line-horizontal.svg │ ├── link-outline.svg │ ├── list-outline.svg │ ├── lock-outline.svg │ ├── minus-circle-outline.svg │ ├── pen-with-message.svg │ ├── pin-outline.svg │ ├── remove-circle-outline.svg │ ├── search-outline.svg │ ├── send-outline.svg │ ├── setting-outline.svg │ ├── sign-out-circle.svg │ ├── time-outline.svg │ ├── trash-bucket-outline.svg │ ├── user-fill.svg │ ├── user-outline.svg │ ├── user-plus-outline.svg │ ├── users-outline.svg │ └── сurved-arrow-icon.svg ├── images │ ├── ChatPage │ │ └── backend-fall.gif │ ├── HomePageParallax │ │ ├── back-wave.svg │ │ ├── front-wave.svg │ │ ├── link.svg │ │ ├── middle-wave.svg │ │ └── stroke.svg │ ├── logo.svg │ └── tutorial │ │ ├── tutorial1.png │ │ ├── tutorial2.png │ │ ├── tutorial3.png │ │ ├── tutorial4.png │ │ ├── tutorial5.png │ │ ├── tutorial6.png │ │ ├── tutorial7.png │ │ ├── tutorial8.png │ │ └── tutorial9.png └── sound │ └── message.mp3 ├── src ├── api │ ├── http │ │ ├── auth │ │ │ ├── auth.ts │ │ │ └── auth.types.ts │ │ ├── chat │ │ │ └── chat.ts │ │ ├── contacts │ │ │ ├── contacts.ts │ │ │ └── contacts.types.ts │ │ ├── index.ts │ │ ├── index.types.ts │ │ └── user │ │ │ └── user.ts │ └── socket │ │ ├── index.ts │ │ └── index.types.ts ├── app │ ├── chat │ │ └── page.tsx │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ ├── sign-in │ │ └── page.tsx │ ├── sign-up │ │ └── page.tsx │ └── tutorialCards.ts ├── components │ ├── Auth │ │ ├── SignInForm │ │ │ └── SignInForm.tsx │ │ ├── SignUpForm │ │ │ └── SignUpForm.tsx │ │ ├── auth.config.tsx │ │ ├── auth.types.ts │ │ └── auth.utils.ts │ ├── Avatar │ │ ├── Avatar.tsx │ │ └── avatar.types.ts │ ├── Card │ │ ├── Card.tsx │ │ └── card.types.ts │ ├── Chat │ │ ├── Chat.tsx │ │ ├── InteractiveList │ │ │ ├── InteractiveList.tsx │ │ │ ├── interactiveList.types.ts │ │ │ └── variants │ │ │ │ ├── ChatList │ │ │ │ └── ChatList.tsx │ │ │ │ ├── ContactList │ │ │ │ └── ContactList.tsx │ │ │ │ ├── GlobalContactList │ │ │ │ └── GlobalContactList.tsx │ │ │ │ └── Settings │ │ │ │ ├── Settings.tsx │ │ │ │ ├── settings.config.ts │ │ │ │ └── settings.types.ts │ │ ├── MainBox │ │ │ ├── MainBox.tsx │ │ │ ├── mainBox.types.ts │ │ │ └── variants │ │ │ │ ├── ChatBox │ │ │ │ ├── ChatBox.tsx │ │ │ │ ├── ChatHeader │ │ │ │ │ ├── ChatHeader.tsx │ │ │ │ │ └── chatHeader.types.ts │ │ │ │ ├── MessageBox │ │ │ │ │ ├── Message │ │ │ │ │ │ ├── FileMessage.tsx │ │ │ │ │ │ ├── Message.tsx │ │ │ │ │ │ └── fileMessage.styles.css │ │ │ │ │ └── MessageContainer │ │ │ │ │ │ ├── MessageContainer.tsx │ │ │ │ │ │ ├── messageContainer.styles.css │ │ │ │ │ │ └── messageContainer.types.ts │ │ │ │ ├── MessageInput │ │ │ │ │ └── MessageInput.tsx │ │ │ │ ├── chatBox.config.ts │ │ │ │ └── chatBox.types.ts │ │ │ │ ├── EmptyBox │ │ │ │ └── EmptyBox.tsx │ │ │ │ ├── ProfileSettings │ │ │ │ ├── ProfileSettings.tsx │ │ │ │ └── profileSettingsProps.types.ts │ │ │ │ └── UserInfoBox │ │ │ │ ├── InfoBox │ │ │ │ └── InfoTextBox.tsx │ │ │ │ ├── InfoIconShape │ │ │ │ ├── InfoIconShape.tsx │ │ │ │ └── infoIconShape.types.ts │ │ │ │ ├── UserInfoBox.tsx │ │ │ │ └── userInfoBox.types.ts │ │ ├── SideBar │ │ │ ├── SideBar.tsx │ │ │ ├── sidebar.config.ts │ │ │ └── sidebar.types.ts │ │ ├── UserItem │ │ │ ├── userItem.types.ts │ │ │ └── variants │ │ │ │ ├── ChatItem.tsx │ │ │ │ └── ContactItem.tsx │ │ ├── chat.socketHandlers.ts │ │ ├── chat.types.ts │ │ └── types │ │ │ └── handlers.types.ts │ ├── Container │ │ ├── Container.tsx │ │ └── container.types.ts │ ├── CreateGroupChatModal │ │ └── CreateGroupChatModal.tsx │ ├── CustomButton │ │ ├── CustomButton.tsx │ │ ├── customButton.config.ts │ │ └── customButton.types.ts │ ├── CustomInput │ │ ├── CustomInput.tsx │ │ └── customInput.types.ts │ ├── DoubleCheckIcon │ │ ├── DoubleCheckIcon.tsx │ │ └── doubleCheckIcon.types.ts │ ├── Form │ │ ├── Form.tsx │ │ └── form.types.ts │ ├── GroupDetailsModal │ │ ├── GroupDetailsButton │ │ │ └── GroupDetailsButton.tsx │ │ ├── GroupDetailsModal.tsx │ │ └── MemberItem │ │ │ └── MemberItem.tsx │ ├── Header │ │ ├── Header.tsx │ │ └── header.types.ts │ ├── HomeContainer │ │ ├── HomeContainer.tsx │ │ └── homeContainer.types.ts │ ├── HomePageParallax │ │ ├── HomePageParallax.tsx │ │ └── homePageParallax.styles.css │ ├── Icon │ │ ├── Icon.tsx │ │ └── icon.settings.ts │ ├── LastSeen │ │ ├── LastSeen.tsx │ │ ├── lastSeen.config.ts │ │ └── lastSeen.types.ts │ ├── Modal │ │ └── Modal.tsx │ ├── ParallaxImage │ │ ├── ParallaxImage.tsx │ │ └── parallaxImage.config.ts │ ├── ScrollList │ │ ├── ScrollList.tsx │ │ ├── scrollList.styles.css │ │ └── scrollList.types.ts │ ├── Status │ │ ├── Status.tsx │ │ └── status.types.ts │ ├── SystemToastContainer │ │ ├── SystemToastContainer.tsx │ │ ├── systemToastContainer.config.ts │ │ └── systemToastContainer.styles.css │ ├── ThemeToggle │ │ ├── ThemeToggle.tsx │ │ └── themeToggle.config.ts │ ├── ToastManager │ │ └── ToastManager.tsx │ └── TutorialCard │ │ └── TutorialCard.tsx ├── constants │ └── colors.ts ├── context │ ├── SocketContext │ │ ├── SocketContext.tsx │ │ ├── SocketProvider │ │ │ ├── SocketProvider.tsx │ │ │ └── socketProvider.config.ts │ │ └── socketContext.types.ts │ ├── SoundContext │ │ ├── SoundContext.tsx │ │ └── SoundProvider.tsx │ ├── StoreProvider │ │ └── StoreProvider.tsx │ └── ThemeProvider │ │ └── ThemeProvider.tsx ├── helpers │ ├── DecodeToken │ │ ├── decodeToken.ts │ │ └── decodeToken.types.ts │ ├── FormatDate │ │ ├── formatDate.ts │ │ └── formatDate.types.ts │ ├── contactHelpers.ts │ ├── defaultUserAvatar.ts │ └── formatSystemAlertMessage.ts ├── hooks │ └── useAccessTokenEffect.ts └── lib │ ├── features │ ├── chat │ │ ├── chatSlice.config.ts │ │ ├── chatSlice.ts │ │ └── chatSlice.types.ts │ └── user │ │ ├── userSlice.config.ts │ │ ├── userSlice.ts │ │ └── userSlice.types.ts │ ├── hooks.ts │ └── store.ts ├── tailwind.config.ts └── tsconfig.json /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/LICENSE -------------------------------------------------------------------------------- /backend/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/.env -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/api-gateway/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/.gitignore -------------------------------------------------------------------------------- /backend/api-gateway/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /backend/api-gateway/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /backend/api-gateway/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/Dockerfile -------------------------------------------------------------------------------- /backend/api-gateway/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/mvnw -------------------------------------------------------------------------------- /backend/api-gateway/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/mvnw.cmd -------------------------------------------------------------------------------- /backend/api-gateway/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/pom.xml -------------------------------------------------------------------------------- /backend/api-gateway/src/main/java/org/linkwave/apigateway/ApiGatewayApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/src/main/java/org/linkwave/apigateway/ApiGatewayApplication.java -------------------------------------------------------------------------------- /backend/api-gateway/src/main/java/org/linkwave/apigateway/ApiGatewayRouterConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/src/main/java/org/linkwave/apigateway/ApiGatewayRouterConfig.java -------------------------------------------------------------------------------- /backend/api-gateway/src/main/java/org/linkwave/apigateway/security/AuthenticationHeaderGatewayFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/src/main/java/org/linkwave/apigateway/security/AuthenticationHeaderGatewayFilter.java -------------------------------------------------------------------------------- /backend/api-gateway/src/main/java/org/linkwave/apigateway/security/AuthenticationParameterGatewayFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/src/main/java/org/linkwave/apigateway/security/AuthenticationParameterGatewayFilter.java -------------------------------------------------------------------------------- /backend/api-gateway/src/main/java/org/linkwave/apigateway/security/utils/GatewayUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/src/main/java/org/linkwave/apigateway/security/utils/GatewayUtils.java -------------------------------------------------------------------------------- /backend/api-gateway/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/src/main/resources/application.yml -------------------------------------------------------------------------------- /backend/api-gateway/src/test/java/org/linkwave/apigateway/ApiGatewayApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/api-gateway/src/test/java/org/linkwave/apigateway/ApiGatewayApplicationTests.java -------------------------------------------------------------------------------- /backend/auth-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/.gitignore -------------------------------------------------------------------------------- /backend/auth-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/auth-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /backend/auth-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/Dockerfile -------------------------------------------------------------------------------- /backend/auth-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/mvnw -------------------------------------------------------------------------------- /backend/auth-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/mvnw.cmd -------------------------------------------------------------------------------- /backend/auth-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/pom.xml -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/AuthApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/AuthApplication.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/controller/AuthController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/controller/AuthController.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/dto/TokensDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/dto/TokensDto.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/dto/UserDeleteRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/dto/UserDeleteRequest.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/dto/UserLoginRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/dto/UserLoginRequest.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/entity/DeactivatedToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/entity/DeactivatedToken.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/entity/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/entity/Role.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/entity/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/entity/User.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/exception/UserNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/exception/UserNotFoundException.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/repository/DeactivatedTokenRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/repository/DeactivatedTokenRepository.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/repository/RoleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/repository/RoleRepository.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/repository/UserRepository.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/CredentialsAuthenticationConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/CredentialsAuthenticationConverter.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/DefaultUserDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/DefaultUserDetails.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/DefaultUserDetailsService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/DefaultUserDetailsService.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/JwtAuthFiltersConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/JwtAuthFiltersConfigurer.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/SecurityConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/SecurityConfig.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/UnAuthorizedAuthenticationEntryPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/UnAuthorizedAuthenticationEntryPoint.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/filter/JwtDeleteUserFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/filter/JwtDeleteUserFilter.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/filter/JwtLogoutFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/filter/JwtLogoutFilter.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/filter/JwtTokensInitializerFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/filter/JwtTokensInitializerFilter.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/filter/JwtTokensRefreshFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/filter/JwtTokensRefreshFilter.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/AccessTokenFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/AccessTokenFactory.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/AccessTokenFactoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/AccessTokenFactoryImpl.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/JwtRefreshParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/JwtRefreshParser.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/JwtRefreshSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/JwtRefreshSerializer.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/RefreshTokenFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/RefreshTokenFactory.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/RefreshTokenFactoryImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/jwt/RefreshTokenFactoryImpl.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/utils/Cookies.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/utils/Cookies.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/security/utils/TokenAuthorities.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/security/utils/TokenAuthorities.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/service/TokenCleaner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/service/TokenCleaner.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/java/org/linkwave/auth/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/java/org/linkwave/auth/service/UserService.java -------------------------------------------------------------------------------- /backend/auth-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /backend/auth-service/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/resources/banner.txt -------------------------------------------------------------------------------- /backend/auth-service/src/main/resources/keys/access_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/resources/keys/access_private_key.pem -------------------------------------------------------------------------------- /backend/auth-service/src/main/resources/keys/access_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/resources/keys/access_public_key.pem -------------------------------------------------------------------------------- /backend/auth-service/src/main/resources/keys/refresh_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/resources/keys/refresh_private_key.pem -------------------------------------------------------------------------------- /backend/auth-service/src/main/resources/keys/refresh_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/resources/keys/refresh_public_key.pem -------------------------------------------------------------------------------- /backend/auth-service/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/resources/schema.sql -------------------------------------------------------------------------------- /backend/auth-service/src/main/resources/static/openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/main/resources/static/openapi.json -------------------------------------------------------------------------------- /backend/auth-service/src/test/java/org/linkwave/auth/AuthApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/test/java/org/linkwave/auth/AuthApplicationTests.java -------------------------------------------------------------------------------- /backend/auth-service/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/test/resources/application.yml -------------------------------------------------------------------------------- /backend/auth-service/src/test/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/test/resources/banner.txt -------------------------------------------------------------------------------- /backend/auth-service/src/test/resources/keys/access_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/test/resources/keys/access_private_key.pem -------------------------------------------------------------------------------- /backend/auth-service/src/test/resources/keys/access_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/test/resources/keys/access_public_key.pem -------------------------------------------------------------------------------- /backend/auth-service/src/test/resources/keys/refresh_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/test/resources/keys/refresh_private_key.pem -------------------------------------------------------------------------------- /backend/auth-service/src/test/resources/keys/refresh_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/auth-service/src/test/resources/keys/refresh_public_key.pem -------------------------------------------------------------------------------- /backend/chat-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/.gitignore -------------------------------------------------------------------------------- /backend/chat-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /backend/chat-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /backend/chat-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/Dockerfile -------------------------------------------------------------------------------- /backend/chat-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/mvnw -------------------------------------------------------------------------------- /backend/chat-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/mvnw.cmd -------------------------------------------------------------------------------- /backend/chat-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/pom.xml -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/ChatServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/ChatServiceApplication.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/api/ApiResponseClientErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/api/ApiResponseClientErrorException.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/api/ExceptionErrorDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/api/ExceptionErrorDecoder.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/api/ServiceErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/api/ServiceErrorException.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/api/users/ContactDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/api/users/ContactDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/api/users/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/api/users/UserDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/api/users/UserServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/api/users/UserServiceClient.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/api/ws/LoadChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/api/ws/LoadChatRequest.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/api/ws/WSServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/api/ws/WSServiceClient.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatController.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatMember.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatMember.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatMemberDetailsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatMemberDetailsDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatMemberDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatMemberDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatMemberPermissionsDenied.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatMemberPermissionsDenied.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatNotFoundException.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatRepository.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatRole.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatService.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/ChatServiceImpl.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/MessageAuthorDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/MessageAuthorDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/duo/Chat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/duo/Chat.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/duo/CompanionDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/duo/CompanionDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/duo/DuoChatDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/duo/DuoChatDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/duo/NewChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/duo/NewChatRequest.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/GroupChat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/GroupChat.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/GroupChatDetailedDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/GroupChatDetailedDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/GroupChatDetailsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/GroupChatDetailsDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/GroupChatDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/GroupChatDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/NewGroupChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/NewGroupChatRequest.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/UpdateGroupChat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/chat/group/UpdateGroupChat.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/BadRequestDataException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/BadRequestDataException.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/ChatOptionsViolationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/ChatOptionsViolationException.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/DtoConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/DtoConverter.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/DtoViews.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/DtoViews.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/ListUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/ListUtils.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/PrivacyViolationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/PrivacyViolationException.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/RequestInitiator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/RequestInitiator.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/RequestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/RequestUtils.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/ResourceNotFoundException.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/RestExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/RestExceptionHandler.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/common/UnacceptableRequestDataException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/common/UnacceptableRequestDataException.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/Action.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/ChatMessageCursor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/ChatMessageCursor.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/FetchMessageMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/FetchMessageMapping.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/Message.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageController.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageNotFoundException.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageReaction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageReaction.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageRepository.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageService.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/MessageServiceImpl.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/ReadMessages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/ReadMessages.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/RemovedMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/RemovedMessage.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/file/CreatedFileMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/file/CreatedFileMessage.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/file/FileMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/file/FileMessage.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/file/FileMessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/file/FileMessageDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/member/MemberMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/member/MemberMessage.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/member/MemberMessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/member/MemberMessageDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/poll/PollMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/poll/PollMessage.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/poll/PollMessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/poll/PollMessageDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/poll/PollOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/poll/PollOption.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/text/EditTextMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/text/EditTextMessage.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/text/NewTextMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/text/NewTextMessage.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/text/TextMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/text/TextMessage.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/text/TextMessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/text/TextMessageDto.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/message/text/UpdatedTextMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/message/text/UpdatedTextMessage.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/security/JwtAuthConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/security/JwtAuthConfigurer.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/security/JwtAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/security/JwtAuthenticationFilter.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/security/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/security/SecurityConfiguration.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/user/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/user/User.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/user/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/user/UserRepository.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/user/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/user/UserService.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/java/org/linkwave/chatservice/user/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/java/org/linkwave/chatservice/user/UserServiceImpl.java -------------------------------------------------------------------------------- /backend/chat-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /backend/chat-service/src/main/resources/docker-init/mongo_rs_init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/resources/docker-init/mongo_rs_init.js -------------------------------------------------------------------------------- /backend/chat-service/src/main/resources/keys/access_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/resources/keys/access_public_key.pem -------------------------------------------------------------------------------- /backend/chat-service/src/main/resources/static/openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/main/resources/static/openapi.json -------------------------------------------------------------------------------- /backend/chat-service/src/test/java/org/linkwave/chatservice/ChatServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/test/java/org/linkwave/chatservice/ChatServiceApplicationTests.java -------------------------------------------------------------------------------- /backend/chat-service/src/test/java/org/linkwave/chatservice/unit/ListUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/test/java/org/linkwave/chatservice/unit/ListUtilsTest.java -------------------------------------------------------------------------------- /backend/chat-service/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/test/resources/application.yml -------------------------------------------------------------------------------- /backend/chat-service/src/test/resources/keys/access_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/test/resources/keys/access_private_key.pem -------------------------------------------------------------------------------- /backend/chat-service/src/test/resources/keys/access_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/chat-service/src/test/resources/keys/access_public_key.pem -------------------------------------------------------------------------------- /backend/discovery-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/discovery-service/.gitignore -------------------------------------------------------------------------------- /backend/discovery-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/discovery-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /backend/discovery-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/discovery-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /backend/discovery-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/discovery-service/Dockerfile -------------------------------------------------------------------------------- /backend/discovery-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/discovery-service/mvnw -------------------------------------------------------------------------------- /backend/discovery-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/discovery-service/mvnw.cmd -------------------------------------------------------------------------------- /backend/discovery-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/discovery-service/pom.xml -------------------------------------------------------------------------------- /backend/discovery-service/src/main/java/org/linkwave/discovery/DiscoveryServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/discovery-service/src/main/java/org/linkwave/discovery/DiscoveryServiceApplication.java -------------------------------------------------------------------------------- /backend/discovery-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/discovery-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /backend/discovery-service/src/test/java/org/linkwave/discovery/DiscoveryServiceApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/discovery-service/src/test/java/org/linkwave/discovery/DiscoveryServiceApplicationTests.java -------------------------------------------------------------------------------- /backend/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/docker-compose.yml -------------------------------------------------------------------------------- /backend/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/pom.xml -------------------------------------------------------------------------------- /backend/shared/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/.gitignore -------------------------------------------------------------------------------- /backend/shared/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/pom.xml -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/Main.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/auth/BearerAuthenticationConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/auth/BearerAuthenticationConverter.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/auth/DefaultUserDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/auth/DefaultUserDetails.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/auth/JwtAccessParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/auth/JwtAccessParser.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/auth/JwtAccessSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/auth/JwtAccessSerializer.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/auth/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/auth/Token.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/auth/TokenParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/auth/TokenParser.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/auth/TokenSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/auth/TokenSerializer.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/dto/ApiError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/dto/ApiError.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/storage/FileStorageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/storage/FileStorageService.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/storage/LocalFileStorageService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/storage/LocalFileStorageService.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/utils/Bearers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/utils/Bearers.java -------------------------------------------------------------------------------- /backend/shared/src/main/java/org/linkwave/shared/utils/Headers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/shared/src/main/java/org/linkwave/shared/utils/Headers.java -------------------------------------------------------------------------------- /backend/user-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/.gitignore -------------------------------------------------------------------------------- /backend/user-service/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /backend/user-service/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /backend/user-service/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/Dockerfile -------------------------------------------------------------------------------- /backend/user-service/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/mvnw -------------------------------------------------------------------------------- /backend/user-service/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/mvnw.cmd -------------------------------------------------------------------------------- /backend/user-service/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/pom.xml -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/UserServiceApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/UserServiceApplication.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/controller/ConstraintErrorMessages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/controller/ConstraintErrorMessages.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/controller/ContactController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/controller/ContactController.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/controller/RestControllerExceptionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/controller/RestControllerExceptionHandler.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/controller/UserController.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/dto/ContactDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/dto/ContactDto.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/dto/NewContactRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/dto/NewContactRequest.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/dto/UserDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/dto/UserDto.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/dto/UserRegisterRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/dto/UserRegisterRequest.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/entity/ContactEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/entity/ContactEntity.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/entity/RoleEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/entity/RoleEntity.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/entity/UserEntity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/entity/UserEntity.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/exception/LimitExceededException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/exception/LimitExceededException.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/exception/ResourceNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/exception/ResourceNotFoundException.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/exception/UnacceptableRequestDataException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/exception/UnacceptableRequestDataException.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/repository/ContactRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/repository/ContactRepository.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/repository/RoleRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/repository/RoleRepository.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/repository/UserRepository.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/security/JwtAuthConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/security/JwtAuthConfigurer.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/security/JwtAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/security/JwtAuthenticationFilter.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/security/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/security/SecurityConfiguration.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/service/ContactService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/service/ContactService.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/service/UserService.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/service/impl/ContactServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/service/impl/ContactServiceImpl.java -------------------------------------------------------------------------------- /backend/user-service/src/main/java/org/linkwave/userservice/service/impl/DefaultUserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/java/org/linkwave/userservice/service/impl/DefaultUserService.java -------------------------------------------------------------------------------- /backend/user-service/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/resources/application.yml -------------------------------------------------------------------------------- /backend/user-service/src/main/resources/dataset.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/resources/dataset.sql -------------------------------------------------------------------------------- /backend/user-service/src/main/resources/docker-init/users_db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/resources/docker-init/users_db.sql -------------------------------------------------------------------------------- /backend/user-service/src/main/resources/keys/access_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/resources/keys/access_public_key.pem -------------------------------------------------------------------------------- /backend/user-service/src/main/resources/static/openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/main/resources/static/openapi.json -------------------------------------------------------------------------------- /backend/user-service/src/test/java/org/linkwave/userservice/it/UserControllerTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/test/java/org/linkwave/userservice/it/UserControllerTests.java -------------------------------------------------------------------------------- /backend/user-service/src/test/java/org/linkwave/userservice/unit/ContactServiceImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/test/java/org/linkwave/userservice/unit/ContactServiceImplTest.java -------------------------------------------------------------------------------- /backend/user-service/src/test/java/org/linkwave/userservice/unit/UserServiceUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/test/java/org/linkwave/userservice/unit/UserServiceUnitTest.java -------------------------------------------------------------------------------- /backend/user-service/src/test/java/org/linkwave/userservice/utils/TokenGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/test/java/org/linkwave/userservice/utils/TokenGenerator.java -------------------------------------------------------------------------------- /backend/user-service/src/test/java/org/linkwave/userservice/utils/UsersUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/test/java/org/linkwave/userservice/utils/UsersUtils.java -------------------------------------------------------------------------------- /backend/user-service/src/test/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/test/resources/application.yml -------------------------------------------------------------------------------- /backend/user-service/src/test/resources/keys/access_private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/test/resources/keys/access_private_key.pem -------------------------------------------------------------------------------- /backend/user-service/src/test/resources/keys/access_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/user-service/src/test/resources/keys/access_public_key.pem -------------------------------------------------------------------------------- /backend/ws-server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/.gitignore -------------------------------------------------------------------------------- /backend/ws-server/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /backend/ws-server/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /backend/ws-server/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/Dockerfile -------------------------------------------------------------------------------- /backend/ws-server/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/README.MD -------------------------------------------------------------------------------- /backend/ws-server/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/mvnw -------------------------------------------------------------------------------- /backend/ws-server/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/mvnw.cmd -------------------------------------------------------------------------------- /backend/ws-server/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/pom.xml -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/WebSocketServerApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/WebSocketServerApplication.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/ApiErrorDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/ApiErrorDecoder.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/ApiErrorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/ApiErrorException.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatMember.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatMember.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatMemberDetailsDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatMemberDetailsDto.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatMemberDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatMemberDto.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatMessageCursor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatMessageCursor.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatRole.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ChatServiceClient.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/CreatedFileMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/CreatedFileMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/GroupChatDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/GroupChatDto.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/MessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/MessageDto.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/NewChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/NewChatRequest.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/NewTextMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/NewTextMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ReadMessages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/ReadMessages.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/RemovedMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/RemovedMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/chat/UpdatedTextMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/chat/UpdatedTextMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/api/users/UserServiceClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/api/users/UserServiceClient.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/config/RedisConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/config/RedisConfiguration.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/config/SecurityConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/config/SecurityConfiguration.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/controller/LoadChatRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/controller/LoadChatRequest.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/controller/WSChatsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/controller/WSChatsController.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/repository/ChatRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/repository/ChatRepository.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/repository/RedisChatRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/repository/RedisChatRepository.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/repository/SessionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/repository/SessionRepository.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/security/JwtAuthConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/security/JwtAuthConfigurer.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/security/JwtAuthenticationFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/security/JwtAuthenticationFilter.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/utils/RedisTemplateUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/utils/RedisTemplateUtils.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/utils/RouteUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/utils/RouteUtils.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/RootWebSocketHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/RootWebSocketHandler.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/WebSocketConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/WebSocketConfig.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/WebSocketSessionConfigurer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/WebSocketSessionConfigurer.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/WebSocketSessionConfigurerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/WebSocketSessionConfigurerImpl.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/Action.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/Action.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/BaseMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/BaseMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/BindMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/BindMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/ChatMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/ChatMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/ChatRoleMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/ChatRoleMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/ErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/ErrorMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/IdentifiedMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/IdentifiedMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/IncomeMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/IncomeMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/LastReadMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/LastReadMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/MemberMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/MemberMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/NewChatRole.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/NewChatRole.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/NewGroupChat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/NewGroupChat.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/OutcomeFileMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/OutcomeFileMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/OutcomeMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/OutcomeMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/ReadMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/ReadMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/StatusMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/StatusMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/UnreadMessages.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/dto/UnreadMessages.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/jwt/JwtHandshakeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/jwt/JwtHandshakeHandler.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/jwt/JwtHandshakeInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/jwt/JwtHandshakeInterceptor.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/jwt/UserPrincipal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/jwt/UserPrincipal.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/route/ChatRoutes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/route/ChatRoutes.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/route/ClientConnectionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/route/ClientConnectionHandler.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/route/GroupChatRoutes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/route/GroupChatRoutes.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/route/UnreadMessagesRoutes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/route/UnreadMessagesRoutes.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/route/condition/ChatMembership.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/route/condition/ChatMembership.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/Box.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/Box.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/ConditionalRouteHandlerInvocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/ConditionalRouteHandlerInvocator.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/EndpointCondition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/EndpointCondition.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/MessageContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/MessageContext.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/Payload.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/Payload.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/RouteComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/RouteComponent.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/RouteHandlerInvocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/RouteHandlerInvocator.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/RoutingAutoConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/RoutingAutoConfig.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/RoutingMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/RoutingMessage.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/WebSocketRouter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/WebSocketRouter.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/WebSocketRouterImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/WebSocketRouterImpl.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/args/ArgumentResolverStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/args/ArgumentResolverStrategy.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/args/DefaultRouteHandlerArgumentResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/args/DefaultRouteHandlerArgumentResolver.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/args/PathVariableResolverStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/args/PathVariableResolverStrategy.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/args/PayloadResolverStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/args/PayloadResolverStrategy.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/args/RouteHandlerArgumentResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/args/RouteHandlerArgumentResolver.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/bpp/Broadcast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/bpp/Broadcast.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/bpp/Broadcasts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/bpp/Broadcasts.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/bpp/Endpoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/bpp/Endpoint.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/bpp/WebSocketRoute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/bpp/WebSocketRoute.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/bpp/WebSocketRouterBeanPostProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/bpp/WebSocketRouterBeanPostProcessor.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/BroadcastManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/BroadcastManager.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/BroadcastRepositoryResolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/BroadcastRepositoryResolver.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/BroadcastRepositoryResolverImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/BroadcastRepositoryResolverImpl.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/FlexBroadcastManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/FlexBroadcastManager.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/SimpleBroadcastManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/SimpleBroadcastManager.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/SimpleMessageBroadcast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/SimpleMessageBroadcast.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/WebSocketMessageBroadcast.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/WebSocketMessageBroadcast.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/instances/MessageDelegate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/instances/MessageDelegate.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/instances/MessageDelegateImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/broadcast/instances/MessageDelegateImpl.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/exception/ConditionViolatedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/exception/ConditionViolatedException.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/exception/InvalidMessageFormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/exception/InvalidMessageFormatException.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/exception/InvalidPathException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/exception/InvalidPathException.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/exception/RoutingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/exception/RoutingException.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/parser/MessageParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/parser/MessageParser.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/parser/TextMessageParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/routing/parser/TextMessageParser.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/session/AbstractSessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/session/AbstractSessionManager.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/session/SessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/session/SessionManager.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/session/callback/AfterConnectionClosed.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/session/callback/AfterConnectionClosed.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/session/callback/AfterConnectionEstablished.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/session/callback/AfterConnectionEstablished.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/java/org/linkwave/ws/websocket/session/callback/DefaultSessionManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/java/org/linkwave/ws/websocket/session/callback/DefaultSessionManager.java -------------------------------------------------------------------------------- /backend/ws-server/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/resources/application.yml -------------------------------------------------------------------------------- /backend/ws-server/src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/resources/banner.txt -------------------------------------------------------------------------------- /backend/ws-server/src/main/resources/keys/access_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/main/resources/keys/access_public_key.pem -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/BroadcastRepositoryResolverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/BroadcastRepositoryResolverTest.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/ConditionalRouteHandlerInvocatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/ConditionalRouteHandlerInvocatorTest.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/DefaultRouteHandlerArgumentResolverTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/DefaultRouteHandlerArgumentResolverTest.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/FlexBroadcastManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/FlexBroadcastManagerTest.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/GroupChatRoutesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/GroupChatRoutesTest.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/SessionTestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/SessionTestUtils.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/SimpleBroadcastManagerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/SimpleBroadcastManagerTest.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/SimpleMessageBroadcastTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/SimpleMessageBroadcastTest.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/TextMessageParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/TextMessageParserTest.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/WebSocketRouterBroadcastTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/WebSocketRouterBroadcastTest.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/java/org/linkwave/ws/unit/WebSocketRouterImplTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/java/org/linkwave/ws/unit/WebSocketRouterImplTest.java -------------------------------------------------------------------------------- /backend/ws-server/src/test/resources/access_public_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/backend/ws-server/src/test/resources/access_public_key.pem -------------------------------------------------------------------------------- /frontend/.eslintignore: -------------------------------------------------------------------------------- 1 | tailwind.config.ts 2 | -------------------------------------------------------------------------------- /frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/.eslintrc.js -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/.prettierrc.js -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/next.config.js -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/public/avatars/group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/avatars/group.png -------------------------------------------------------------------------------- /frontend/public/avatars/user/avatar1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/avatars/user/avatar1.png -------------------------------------------------------------------------------- /frontend/public/avatars/user/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/avatars/user/avatar2.png -------------------------------------------------------------------------------- /frontend/public/avatars/user/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/avatars/user/avatar3.png -------------------------------------------------------------------------------- /frontend/public/avatars/user/avatar4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/avatars/user/avatar4.png -------------------------------------------------------------------------------- /frontend/public/avatars/user/avatar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/avatars/user/avatar5.png -------------------------------------------------------------------------------- /frontend/public/avatars/user/avatar6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/avatars/user/avatar6.png -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/fonts/gg-sans/gg_sans_Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/fonts/gg-sans/gg_sans_Bold.woff -------------------------------------------------------------------------------- /frontend/public/fonts/gg-sans/gg_sans_Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/fonts/gg-sans/gg_sans_Medium.woff -------------------------------------------------------------------------------- /frontend/public/fonts/gg-sans/gg_sans_Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/fonts/gg-sans/gg_sans_Regular.woff -------------------------------------------------------------------------------- /frontend/public/fonts/gg-sans/gg_sans_Semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/fonts/gg-sans/gg_sans_Semibold.woff -------------------------------------------------------------------------------- /frontend/public/icons/add-chat-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/add-chat-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/add-circle-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/add-circle-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/angle-down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/angle-down.svg -------------------------------------------------------------------------------- /frontend/public/icons/broken-link-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/broken-link-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/chat-plus-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/chat-plus-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/check.svg -------------------------------------------------------------------------------- /frontend/public/icons/clock-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/clock-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/close-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/close-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/crown-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/crown-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/cut-check.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/cut-check.svg -------------------------------------------------------------------------------- /frontend/public/icons/edit-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/edit-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/exit-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/exit-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/find-people-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/find-people-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/folder-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/folder-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/form-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/form-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/group-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/group-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/index.ts -------------------------------------------------------------------------------- /frontend/public/icons/left-angle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/left-angle.svg -------------------------------------------------------------------------------- /frontend/public/icons/line-horizontal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/line-horizontal.svg -------------------------------------------------------------------------------- /frontend/public/icons/link-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/link-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/list-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/list-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/lock-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/lock-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/minus-circle-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/minus-circle-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/pen-with-message.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/pen-with-message.svg -------------------------------------------------------------------------------- /frontend/public/icons/pin-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/pin-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/remove-circle-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/remove-circle-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/search-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/search-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/send-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/send-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/setting-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/setting-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/sign-out-circle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/sign-out-circle.svg -------------------------------------------------------------------------------- /frontend/public/icons/time-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/time-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/trash-bucket-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/trash-bucket-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/user-fill.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/user-fill.svg -------------------------------------------------------------------------------- /frontend/public/icons/user-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/user-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/user-plus-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/user-plus-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/users-outline.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/users-outline.svg -------------------------------------------------------------------------------- /frontend/public/icons/сurved-arrow-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/icons/сurved-arrow-icon.svg -------------------------------------------------------------------------------- /frontend/public/images/ChatPage/backend-fall.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/ChatPage/backend-fall.gif -------------------------------------------------------------------------------- /frontend/public/images/HomePageParallax/back-wave.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/HomePageParallax/back-wave.svg -------------------------------------------------------------------------------- /frontend/public/images/HomePageParallax/front-wave.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/HomePageParallax/front-wave.svg -------------------------------------------------------------------------------- /frontend/public/images/HomePageParallax/link.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/HomePageParallax/link.svg -------------------------------------------------------------------------------- /frontend/public/images/HomePageParallax/middle-wave.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/HomePageParallax/middle-wave.svg -------------------------------------------------------------------------------- /frontend/public/images/HomePageParallax/stroke.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/HomePageParallax/stroke.svg -------------------------------------------------------------------------------- /frontend/public/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/logo.svg -------------------------------------------------------------------------------- /frontend/public/images/tutorial/tutorial1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/tutorial/tutorial1.png -------------------------------------------------------------------------------- /frontend/public/images/tutorial/tutorial2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/tutorial/tutorial2.png -------------------------------------------------------------------------------- /frontend/public/images/tutorial/tutorial3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/tutorial/tutorial3.png -------------------------------------------------------------------------------- /frontend/public/images/tutorial/tutorial4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/tutorial/tutorial4.png -------------------------------------------------------------------------------- /frontend/public/images/tutorial/tutorial5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/tutorial/tutorial5.png -------------------------------------------------------------------------------- /frontend/public/images/tutorial/tutorial6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/tutorial/tutorial6.png -------------------------------------------------------------------------------- /frontend/public/images/tutorial/tutorial7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/tutorial/tutorial7.png -------------------------------------------------------------------------------- /frontend/public/images/tutorial/tutorial8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/tutorial/tutorial8.png -------------------------------------------------------------------------------- /frontend/public/images/tutorial/tutorial9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/images/tutorial/tutorial9.png -------------------------------------------------------------------------------- /frontend/public/sound/message.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/public/sound/message.mp3 -------------------------------------------------------------------------------- /frontend/src/api/http/auth/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/api/http/auth/auth.ts -------------------------------------------------------------------------------- /frontend/src/api/http/auth/auth.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/api/http/auth/auth.types.ts -------------------------------------------------------------------------------- /frontend/src/api/http/chat/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/api/http/chat/chat.ts -------------------------------------------------------------------------------- /frontend/src/api/http/contacts/contacts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/api/http/contacts/contacts.ts -------------------------------------------------------------------------------- /frontend/src/api/http/contacts/contacts.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/api/http/contacts/contacts.types.ts -------------------------------------------------------------------------------- /frontend/src/api/http/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/api/http/index.ts -------------------------------------------------------------------------------- /frontend/src/api/http/index.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/api/http/index.types.ts -------------------------------------------------------------------------------- /frontend/src/api/http/user/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/api/http/user/user.ts -------------------------------------------------------------------------------- /frontend/src/api/socket/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/api/socket/index.ts -------------------------------------------------------------------------------- /frontend/src/api/socket/index.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/api/socket/index.types.ts -------------------------------------------------------------------------------- /frontend/src/app/chat/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/app/chat/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/app/globals.css -------------------------------------------------------------------------------- /frontend/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/app/layout.tsx -------------------------------------------------------------------------------- /frontend/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/app/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/sign-in/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/app/sign-in/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/sign-up/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/app/sign-up/page.tsx -------------------------------------------------------------------------------- /frontend/src/app/tutorialCards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/app/tutorialCards.ts -------------------------------------------------------------------------------- /frontend/src/components/Auth/SignInForm/SignInForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Auth/SignInForm/SignInForm.tsx -------------------------------------------------------------------------------- /frontend/src/components/Auth/SignUpForm/SignUpForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Auth/SignUpForm/SignUpForm.tsx -------------------------------------------------------------------------------- /frontend/src/components/Auth/auth.config.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Auth/auth.config.tsx -------------------------------------------------------------------------------- /frontend/src/components/Auth/auth.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Auth/auth.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Auth/auth.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Auth/auth.utils.ts -------------------------------------------------------------------------------- /frontend/src/components/Avatar/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Avatar/Avatar.tsx -------------------------------------------------------------------------------- /frontend/src/components/Avatar/avatar.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Avatar/avatar.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Card/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Card/Card.tsx -------------------------------------------------------------------------------- /frontend/src/components/Card/card.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Card/card.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/Chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/Chat.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/InteractiveList/InteractiveList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/InteractiveList/InteractiveList.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/InteractiveList/interactiveList.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/InteractiveList/interactiveList.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/InteractiveList/variants/ChatList/ChatList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/InteractiveList/variants/ChatList/ChatList.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/InteractiveList/variants/ContactList/ContactList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/InteractiveList/variants/ContactList/ContactList.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/InteractiveList/variants/GlobalContactList/GlobalContactList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/InteractiveList/variants/GlobalContactList/GlobalContactList.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/InteractiveList/variants/Settings/Settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/InteractiveList/variants/Settings/Settings.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/InteractiveList/variants/Settings/settings.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/InteractiveList/variants/Settings/settings.config.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/InteractiveList/variants/Settings/settings.types.ts: -------------------------------------------------------------------------------- 1 | export enum SettingsVariant { 2 | PROFILE = "Profile", 3 | } 4 | -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/MainBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/MainBox.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/mainBox.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/mainBox.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/ChatBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/ChatBox.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/ChatHeader/ChatHeader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/ChatHeader/ChatHeader.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/ChatHeader/chatHeader.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/ChatHeader/chatHeader.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/Message/FileMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/Message/FileMessage.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/Message/Message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/Message/Message.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/Message/fileMessage.styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/Message/fileMessage.styles.css -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/MessageContainer/MessageContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/MessageContainer/MessageContainer.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/MessageContainer/messageContainer.styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/MessageContainer/messageContainer.styles.css -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/MessageContainer/messageContainer.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/MessageBox/MessageContainer/messageContainer.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/MessageInput/MessageInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/MessageInput/MessageInput.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/chatBox.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/chatBox.config.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ChatBox/chatBox.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ChatBox/chatBox.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/EmptyBox/EmptyBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/EmptyBox/EmptyBox.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ProfileSettings/ProfileSettings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ProfileSettings/ProfileSettings.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/ProfileSettings/profileSettingsProps.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/ProfileSettings/profileSettingsProps.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/UserInfoBox/InfoBox/InfoTextBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/UserInfoBox/InfoBox/InfoTextBox.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/UserInfoBox/InfoIconShape/InfoIconShape.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/UserInfoBox/InfoIconShape/InfoIconShape.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/UserInfoBox/InfoIconShape/infoIconShape.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/UserInfoBox/InfoIconShape/infoIconShape.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/UserInfoBox/UserInfoBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/UserInfoBox/UserInfoBox.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/MainBox/variants/UserInfoBox/userInfoBox.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/MainBox/variants/UserInfoBox/userInfoBox.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/SideBar/SideBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/SideBar/SideBar.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/SideBar/sidebar.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/SideBar/sidebar.config.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/SideBar/sidebar.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/SideBar/sidebar.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/UserItem/userItem.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/UserItem/userItem.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/UserItem/variants/ChatItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/UserItem/variants/ChatItem.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/UserItem/variants/ContactItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/UserItem/variants/ContactItem.tsx -------------------------------------------------------------------------------- /frontend/src/components/Chat/chat.socketHandlers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/chat.socketHandlers.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/chat.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/chat.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Chat/types/handlers.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Chat/types/handlers.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Container/Container.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Container/Container.tsx -------------------------------------------------------------------------------- /frontend/src/components/Container/container.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Container/container.types.ts -------------------------------------------------------------------------------- /frontend/src/components/CreateGroupChatModal/CreateGroupChatModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/CreateGroupChatModal/CreateGroupChatModal.tsx -------------------------------------------------------------------------------- /frontend/src/components/CustomButton/CustomButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/CustomButton/CustomButton.tsx -------------------------------------------------------------------------------- /frontend/src/components/CustomButton/customButton.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/CustomButton/customButton.config.ts -------------------------------------------------------------------------------- /frontend/src/components/CustomButton/customButton.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/CustomButton/customButton.types.ts -------------------------------------------------------------------------------- /frontend/src/components/CustomInput/CustomInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/CustomInput/CustomInput.tsx -------------------------------------------------------------------------------- /frontend/src/components/CustomInput/customInput.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/CustomInput/customInput.types.ts -------------------------------------------------------------------------------- /frontend/src/components/DoubleCheckIcon/DoubleCheckIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/DoubleCheckIcon/DoubleCheckIcon.tsx -------------------------------------------------------------------------------- /frontend/src/components/DoubleCheckIcon/doubleCheckIcon.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/DoubleCheckIcon/doubleCheckIcon.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Form/Form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Form/Form.tsx -------------------------------------------------------------------------------- /frontend/src/components/Form/form.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Form/form.types.ts -------------------------------------------------------------------------------- /frontend/src/components/GroupDetailsModal/GroupDetailsButton/GroupDetailsButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/GroupDetailsModal/GroupDetailsButton/GroupDetailsButton.tsx -------------------------------------------------------------------------------- /frontend/src/components/GroupDetailsModal/GroupDetailsModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/GroupDetailsModal/GroupDetailsModal.tsx -------------------------------------------------------------------------------- /frontend/src/components/GroupDetailsModal/MemberItem/MemberItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/GroupDetailsModal/MemberItem/MemberItem.tsx -------------------------------------------------------------------------------- /frontend/src/components/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Header/Header.tsx -------------------------------------------------------------------------------- /frontend/src/components/Header/header.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Header/header.types.ts -------------------------------------------------------------------------------- /frontend/src/components/HomeContainer/HomeContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/HomeContainer/HomeContainer.tsx -------------------------------------------------------------------------------- /frontend/src/components/HomeContainer/homeContainer.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/HomeContainer/homeContainer.types.ts -------------------------------------------------------------------------------- /frontend/src/components/HomePageParallax/HomePageParallax.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/HomePageParallax/HomePageParallax.tsx -------------------------------------------------------------------------------- /frontend/src/components/HomePageParallax/homePageParallax.styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/HomePageParallax/homePageParallax.styles.css -------------------------------------------------------------------------------- /frontend/src/components/Icon/Icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Icon/Icon.tsx -------------------------------------------------------------------------------- /frontend/src/components/Icon/icon.settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Icon/icon.settings.ts -------------------------------------------------------------------------------- /frontend/src/components/LastSeen/LastSeen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/LastSeen/LastSeen.tsx -------------------------------------------------------------------------------- /frontend/src/components/LastSeen/lastSeen.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/LastSeen/lastSeen.config.ts -------------------------------------------------------------------------------- /frontend/src/components/LastSeen/lastSeen.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/LastSeen/lastSeen.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Modal/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Modal/Modal.tsx -------------------------------------------------------------------------------- /frontend/src/components/ParallaxImage/ParallaxImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/ParallaxImage/ParallaxImage.tsx -------------------------------------------------------------------------------- /frontend/src/components/ParallaxImage/parallaxImage.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/ParallaxImage/parallaxImage.config.ts -------------------------------------------------------------------------------- /frontend/src/components/ScrollList/ScrollList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/ScrollList/ScrollList.tsx -------------------------------------------------------------------------------- /frontend/src/components/ScrollList/scrollList.styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/ScrollList/scrollList.styles.css -------------------------------------------------------------------------------- /frontend/src/components/ScrollList/scrollList.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/ScrollList/scrollList.types.ts -------------------------------------------------------------------------------- /frontend/src/components/Status/Status.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Status/Status.tsx -------------------------------------------------------------------------------- /frontend/src/components/Status/status.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/Status/status.types.ts -------------------------------------------------------------------------------- /frontend/src/components/SystemToastContainer/SystemToastContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/SystemToastContainer/SystemToastContainer.tsx -------------------------------------------------------------------------------- /frontend/src/components/SystemToastContainer/systemToastContainer.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/SystemToastContainer/systemToastContainer.config.ts -------------------------------------------------------------------------------- /frontend/src/components/SystemToastContainer/systemToastContainer.styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/SystemToastContainer/systemToastContainer.styles.css -------------------------------------------------------------------------------- /frontend/src/components/ThemeToggle/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/ThemeToggle/ThemeToggle.tsx -------------------------------------------------------------------------------- /frontend/src/components/ThemeToggle/themeToggle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/ThemeToggle/themeToggle.config.ts -------------------------------------------------------------------------------- /frontend/src/components/ToastManager/ToastManager.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/ToastManager/ToastManager.tsx -------------------------------------------------------------------------------- /frontend/src/components/TutorialCard/TutorialCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/components/TutorialCard/TutorialCard.tsx -------------------------------------------------------------------------------- /frontend/src/constants/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/constants/colors.ts -------------------------------------------------------------------------------- /frontend/src/context/SocketContext/SocketContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/context/SocketContext/SocketContext.tsx -------------------------------------------------------------------------------- /frontend/src/context/SocketContext/SocketProvider/SocketProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/context/SocketContext/SocketProvider/SocketProvider.tsx -------------------------------------------------------------------------------- /frontend/src/context/SocketContext/SocketProvider/socketProvider.config.ts: -------------------------------------------------------------------------------- 1 | export const RECONNECT_TIMEOUT = 1000; 2 | -------------------------------------------------------------------------------- /frontend/src/context/SocketContext/socketContext.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/context/SocketContext/socketContext.types.ts -------------------------------------------------------------------------------- /frontend/src/context/SoundContext/SoundContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/context/SoundContext/SoundContext.tsx -------------------------------------------------------------------------------- /frontend/src/context/SoundContext/SoundProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/context/SoundContext/SoundProvider.tsx -------------------------------------------------------------------------------- /frontend/src/context/StoreProvider/StoreProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/context/StoreProvider/StoreProvider.tsx -------------------------------------------------------------------------------- /frontend/src/context/ThemeProvider/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/context/ThemeProvider/ThemeProvider.tsx -------------------------------------------------------------------------------- /frontend/src/helpers/DecodeToken/decodeToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/helpers/DecodeToken/decodeToken.ts -------------------------------------------------------------------------------- /frontend/src/helpers/DecodeToken/decodeToken.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/helpers/DecodeToken/decodeToken.types.ts -------------------------------------------------------------------------------- /frontend/src/helpers/FormatDate/formatDate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/helpers/FormatDate/formatDate.ts -------------------------------------------------------------------------------- /frontend/src/helpers/FormatDate/formatDate.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/helpers/FormatDate/formatDate.types.ts -------------------------------------------------------------------------------- /frontend/src/helpers/contactHelpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/helpers/contactHelpers.ts -------------------------------------------------------------------------------- /frontend/src/helpers/defaultUserAvatar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/helpers/defaultUserAvatar.ts -------------------------------------------------------------------------------- /frontend/src/helpers/formatSystemAlertMessage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/helpers/formatSystemAlertMessage.ts -------------------------------------------------------------------------------- /frontend/src/hooks/useAccessTokenEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/hooks/useAccessTokenEffect.ts -------------------------------------------------------------------------------- /frontend/src/lib/features/chat/chatSlice.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/lib/features/chat/chatSlice.config.ts -------------------------------------------------------------------------------- /frontend/src/lib/features/chat/chatSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/lib/features/chat/chatSlice.ts -------------------------------------------------------------------------------- /frontend/src/lib/features/chat/chatSlice.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/lib/features/chat/chatSlice.types.ts -------------------------------------------------------------------------------- /frontend/src/lib/features/user/userSlice.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/lib/features/user/userSlice.config.ts -------------------------------------------------------------------------------- /frontend/src/lib/features/user/userSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/lib/features/user/userSlice.ts -------------------------------------------------------------------------------- /frontend/src/lib/features/user/userSlice.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/lib/features/user/userSlice.types.ts -------------------------------------------------------------------------------- /frontend/src/lib/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/lib/hooks.ts -------------------------------------------------------------------------------- /frontend/src/lib/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/src/lib/store.ts -------------------------------------------------------------------------------- /frontend/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/tailwind.config.ts -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/L1nkWave/Chat/HEAD/frontend/tsconfig.json --------------------------------------------------------------------------------