단톡방은 살아있지만, 모임은 사라진 사이에게
TUK(툭)은 뜸해진 모임에 넌지시 만남을 건네는 서비스입니다. "누군가 나를 떠올리며 툭, 건넸어요" — 먼저 연락하기 어려운 사이에 자연스럽게 만남의 타이밍을 만들어, 잠들어 있던 모임에 다시 활기를 불어넣어 줘요.
보고는 싶지만 먼저 연락하기 어려운 순간이 있어요. TUK은 그 어색함을 대신 건네줍니다. 설정한 주기에 맞춰 자연스럽게 만남을 제안하는 알림을 보내고, 익명으로 전해지는 가벼운 초대장으로 누구나 조금 더 쉽게 용기를 낼 수 있도록 설계했습니다.
- 설정한 주기에 따라, 자연스럽게 만남을 제안하는 알림이 도착해요.
- "슬슬 그리워질 타이밍"을 놓치지 않도록 모임에 먼저 신호를 건넵니다.
- 늘 같은 인삿말 대신, 우리만의 이야기로 만든 초대장을 보낼 수 있어요.
- 모임의 분위기와 성향을 담아 딱 맞는 만남 제안이 가능합니다.
- 익명으로 전해지는 제안이라, 먼저 손 내밀기가 한결 쉬워져요.
- 웃음과 의외성으로 대화의 시작을 부담 없이 열어 줍니다.
- 앱에서 보낸 모임/제안 초대를 웹 링크로 열어 받은 초대, 보낸 초대를 확인할 수 있어요.
- 앱 설치 없이도 초대 내용을 바로 확인하고 응답할 수 있습니다.
| 만남의 타이밍 | 우리만의 제안 | 가볍게 건네는 만남 | 툭, 우리만의 만남 |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
모노레포(Turborepo + pnpm) 기반으로 두 개의 앱을 함께 관리합니다.
| App | 역할 | 스택 |
|---|---|---|
apps/tuk-landing |
서비스 소개 랜딩 페이지 | Next.js 15 · React 19 · TypeScript · Tailwind CSS · CVA |
apps/tuk-web |
초대 · 제안 웹뷰 | Next.js 15 · React 19 · TypeScript · TanStack Query v5 · Zod · Axios · react-error-boundary · Tailwind CSS |
- Turborepo
- pnpm
- Next.js (App Router)
- React
- TypeScript
- Tailwind CSS
- TanStack Query
- Zod
- Husky · lint-staged · ESLint · Prettier
# 의존성 설치
pnpm install
# 개발 서버 실행 (전체)
pnpm dev
# 빌드
pnpm build
# 린트
pnpm lint| sikkzz |
|---|
| JunSik Kim |
- 이슈는 이슈 템플릿에 맞춰 작성합니다.
- 기능 구현은 Feature 템플릿을 사용합니다.
- 이슈 제목은 [이슈 종류] 이슈 제목 형식으로 작성합니다.
- 예시:
[Feature] 프로젝트 초기 설정
- 예시:
- 브랜치 이름은 이슈 번호와 종류를 조합하여 작성합니다.
- 기능 구현은 feat, 버그 수정은 fix를 사용합니다.
- 예시: 이슈번호 1번 기능 구현 →
feat/#1
- 예시: 이슈번호 1번 기능 구현 →
- 커밋 메시지는 한글로 작성하고 prefix는 다음과 같이 사용합니다.
- feat: 새로운 기능 추가
- fix: 버그 수정
- refactor: 기능 변경 없는 코드 수정
- chore: 개발 이외의 작업
- test: 테스트 코드 작성
- 예시:
feat: 초대 목록 컴포넌트 추가
- 예시:
- PR 제목은 [이슈 종류/#이슈번호] PR 제목 형식으로 작성하고 본문은 템플릿에 맞춰 작성합니다.
- 예시:
[feat/#1] 프로젝트 초기 설정
- 예시:




