아직 진행 중인 프로젝트입니다.
이 프로젝트는 랜덤 채팅 서비스 RANNECT입니다.
본 서비스에 접속한 사용자들과 무작위 혹은 지정 채팅을 할 수 있습니다.
1대1 채팅, 그룹 채팅을 지원합니다.
- 현재 서비스에 접속한 무작위 사용자와 매칭 후, 채팅이 시작됩니다.
- 1대1 랜덤 채팅을 요청하면, 현재 파트너를 탐색하고 있는 다른 사용자와 매칭됩니다.
- 채팅방에서 한명이라도 나가게 되면, 해당 채팅방은 비활성화됩니다.
- 현재 접속 중인 사용자의 목록을 통해, 특정 사용자에게 채팅을 요청할 수 있습니다.
- 사용자 목록에는 사용자가 설정해둔 채팅 주제가 함께 노출됩니다.
- 채팅 요청 후 바로 채팅방에 입장하게 되지만, 상대가 수락할 때까지 채팅 기능은 비활성화됩니다.
- 채팅을 요청받은 사용자는 웹페이지 상단에 알림을 받게 됩니다.
- 채팅방에서 한명이라도 나가게 되면, 해당 채팅방은 비활성화됩니다.
그룹 채팅방 제목
과최대 인원 수
를 설정해서 그룹 채팅방을 개설할 수 있습니다.- 해당 채팅방에 접속한 유저가 없어도, 해당 채팅방은 유지됩니다.
- 개설된 전체 그룹 채팅방은 메인 페이지에서 목록 형태로 노출됩니다.
- 현재 개설된 그룹 채팅방 중, 무작위 채팅방에 입장합니다.
- 그룹 채팅방 목록에서 직접 채팅방을 선택해서 접속할 수 있습니다.
- 그룹 채팅방 목록에는 채팅방 제목이 노출됩니다.
├── doc : 문서
├── rannect-back : 서버 애플리케이션
└── rannect-front : 클라이언트 리소스
FRONT
BACK
FRONT
작성 예정
BACK
작성 예정
FRONT
작성 예정
BACK
작성 예정
FRONT
작성 예정
BACK
작성 예정
URL 주소 추가 예정
Method | EndPoint | 설명 |
---|---|---|
작성 예정
- Spring MVC - Problem Details for HTTP APIs
- Spring Security
- Spring Data JPA - Interface Repository
- Spring Data JPA - QueryDSL
- Redis (as message broker)
- RabbitMQ (as message broker)
- Kafka (as message broker)
개인 프로젝트 (BE + FE + PM + Design)
Last Modified : 2023-04-11