
예상 금액
10,000,000원
금액 조율 가능

예상 기간
40일
기간 조율 가능

지원자 수
11명

모집 마감일
2025년 10월 29일
마감 1주 5일 전

예상 시작일
계약 체결 이후, 즉시 시작

진행 분류
신규 프로젝트를 진행하려 합니다.

기획 상태
필요한 내용을 간단히 정리한 상태

프로젝트 경험
IT 프로젝트 관리 경험 있음

협업 예정 인력
개발자1명

우선 순위
[1순위] 일정 준수
[2순위] 산출물 완성도
[3순위] 금액

관련 기술
MariaDB
Nestjs
React Native
TypeScript
업무 내용
[프로젝트 개요]
React Native 기반 앱 내 채팅 기능 모듈 개발
[프로젝트 배경 및 목표]
현재 운영 중인 React Native 기반의 모바일 애플리케이션에 사용자 간의 원활한 소통을 지원하기 위한 채팅 기능을 추가하고자 합니다. 본 프로젝트의 목표는 기존 앱의 아키텍처와 자연스럽게 통합될 수 있는 독립적인 채팅 기능 모듈을 개발하는 것입니다. 1:1 채팅, 그룹 채팅, 파일 전송 등 필수 기능을 포함하여 안정적이고 확장 가능한 채팅 솔루션을 구축하고, 최종적으로는 클라이언트가 직접 기존 앱에 해당 모듈을 통합(Integration)할 수 있도록 기술 지원까지 제공하는 것을 목표로 합니다.
[과업 범위]
1. 수행 범위
- 상세 기획: 요구 사항 정의, 기능 정의
- 프런트엔드/Client 개발 (React Native)
- 백엔드 개발 (NestJS)
- 서버/DB/인프라 구성
- 기존 앱 통합(Integration) 기술 지원
2. 상세 기능 요구 사항
2-1. 채팅 기능 개발: 1:1 및 다대다 커뮤니케이션을 지원하는 실시간 채팅 기능을 개발합니다.
- 1:1 채팅: 특정 사용자 간의 비공개 대화 기능을 구현합니다. '채팅 문의하기' 버튼 클릭 시 지정된 상대방과 1:1 채팅방이 개설되는 플로우를 지원해야 합니다.
- 그룹 채팅 (1:N, N:N): 특정 업체(관리자)가 다수의 사용자를 초대하여 공지 또는 그룹 대화를 나눌 수 있는 채팅방 생성 기능을 구현합니다. 초대 가능한 사용자 목록은 기존 DB의 관계 설정을 기반으로 필터링되어야 합니다.
- 파일 전송: 대화 중 사진, 영상, 문서 등 다양한 형식의 파일을 업로드하고 전송하는 기능을 지원합니다.
- 오픈 채팅방 (선택적 개발): 불특정 다수가 참여할 수 있는 공개형 채팅방 기능을 구현합니다. (※ 해당 기능의 포함 여부는 미팅 시 최종 결정)
2-2. 백엔드 및 DB 설계: 채팅 메시지와 사용자 데이터를 관리하기 위한 서버 및 데이터베이스를 구축합니다.
- API 서버 개발: NestJS를 사용하여 채팅 메시지 송수신, 사용자 인증, 채팅방 관리 등을 처리하는 API 서버를 개발합니다.
- 데이터베이스 설계: MariaDB를 사용하여 사용자 정보, 채팅방 정보, 메시지 내용 등을 효율적으로 저장하고 관리할 수 있는 DB 스키마를 설계합니다.
2-3. 기존 앱 통합 지원: 개발된 채팅 모듈의 소스 코드와 함께, 클라이언트의 기존 React Native 앱에 해당 기능을 통합하는 과정에서 발생하는 기술적 문제 해결을 지원합니다.
3. 비능적 요구사항
3-1. 성능: 다수의 사용자가 동시에 접속하여 메시지를 주고받더라도 지연 없는 실시간 통신을 보장해야 합니다.
3-2. 확장성: 향후 기능 추가 및 사용자 증가에 유연하게 대응할 수 있는 확장 가능한 아키텍처로 설계해야 합니다.
3-3. 보안: 채팅 내용은 안전하게 보호되어야 하며, 사용자 인증을 통해 허가된 사용자만 채팅에 참여할 수 있어야 합니다.
[기술 스택]
제안사는 아래 명시된 기술 스택에 대한 높은 이해도와 개발 경험을 보유해야 합니다.
- 프론트엔드: React Native (v0.78.0), TypeScript, SWR (v2.3.4), Axios
- 백엔드: NestJS (v10.3.2)
- 데이터베이스: MariaDB (v10.6.9)
[클라이언트 준비 사항]
1. 문서 및 자료
- 현재 운영 중인 React Native 앱의 소스 코드
2. 투입 인력 및 조직
- 프로젝트 진행 및 모듈 통합 과정에서 협업할 내부 개발자
3. 계정 및 기술 환경
- 개발 및 테스트에 필요한 서버 환경
[주요 일정]
1. 희망 착수일: 계약 체결 후 즉시
2. 주요 마일스톤: 프로젝트 기간 내 상호 협의하여 설정
3. 최종 오픈 희망일: 착수일로부터 약 40일 이내
[지원 자격 및 우대 사항]
1. 지원 자격
- React Native 및 NestJS 개발 경험을 모두 보유한 개인 또는 팀
- 정부 지원 사업 수행 경험이 있는 법인 사업자 (업력 1년 이상)
2. 우대 사항
- 실시간 채팅 서비스 또는 유사 기능 개발 및 상용화 경험이 풍부한 업체
- 웹소켓(WebSocket) 등 실시간 통신 기술에 대한 높은 이해도를 가진 업체
- 기존 시스템에 모듈 형태로 기능을 추가하는 프로젝트 경험 보유 업체
[산출물]
- 채팅 기능이 구현된 프런트엔드(React Native) 및 백엔드(NestJS) 전체 소스 코드
- API 명세서 및 DB 설계서(ERD)
- 기존 앱에 채팅 모듈을 통합하기 위한 기술 지원 및 가이드 문서
모집 요건
지원자 필수 요건

법인사업자 가능

업력 1년 이상 (사업자등록증 기준)

월 단위 유지보수를 의뢰 예정입니다. 미팅 시 논의가 필요합니다.

정부지원사업 또는 정부지원 연구과제입니다.
미팅
진행 중 미팅
온라인 (화상, 전화미팅 등) , 필요시 요청
프로젝트 문의0
프로젝트 문의가 없습니다.
첫 번째 프로젝트 문의를 등록해주세요.