Skip to content
This repository was archived by the owner on Oct 2, 2025. It is now read-only.

[Side Project] πŸ§šπŸ»β€β™‚οΈ λ””μ§€ν„Έ μ½˜ν…μΈ  μ°½μž‘μžλ₯Ό μœ„ν•œ μ˜¬μΈμ› 판맀 μ†”λ£¨μ…˜, Groble

Notifications You must be signed in to change notification settings

safethecode/groble-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Groble: μ°½μž‘μž μ€‘μ‹¬μ˜ λ””μ§€ν„Έ μžμ‚° λ§ˆμΌ“ ν”Œλž«νΌ

Next.js React TypeScript Turborepo Tailwind CSS

πŸ“Œ Introduce

Groble은 λ””μ§€ν„Έ μ½˜ν…μΈ  μ°½μž‘μžλ“€μ΄ κΈ°μ‘΄ ν”Œλž«νΌμ—μ„œ κ²ͺλŠ” 고객과의 λ‹¨μ ˆ, 데이터 λΆ€μž¬, 반볡 수읡의 ν•œκ³„λΌλŠ” ꡬ쑰적 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μ‹œμž‘λœ ν”„λ‘œμ νŠΈμž…λ‹ˆλ‹€. λ‹¨μˆœ 거래 μ€‘κ°œλ₯Ό λ„˜μ–΄, μ°½μž‘μžκ°€ μžμ‹ μ˜ 고객 데이터λ₯Ό 직접 μ†Œμœ ν•˜κ³  관계λ₯Ό ν˜•μ„±ν•˜μ—¬ 지속 κ°€λŠ₯ν•œ λΉ„μ¦ˆλ‹ˆμŠ€λ₯Ό ꡬ좕할 수 μžˆλ„λ‘ μ§€μ›ν•©λ‹ˆλ‹€.


πŸš€ Key Features

1. μƒν’ˆ 등둝 및 관리 μ‹œμŠ€ν…œ

  • λ©€ν‹°μŠ€ν… 폼: λ³΅μž‘ν•œ μƒν’ˆ 정보λ₯Ό λ‹¨κ³„λ³„λ‘œ μ‰½κ²Œ μž…λ ₯ν•  수 μžˆλŠ” UI/UX
  • 리치 ν…μŠ€νŠΈ 에디터: TipTap 기반의 μ—λ””ν„°λ‘œ 이미지, ν‘œ 등을 ν¬ν•¨ν•œ 상세 νŽ˜μ΄μ§€ μ œμž‘
  • λ””μ§€ν„Έ 파일 μ—…λ‘œλ“œ: νŒλ§€ν•  μ½˜ν…μΈ  νŒŒμΌμ„ μ•ˆμ „ν•˜κ²Œ μ—…λ‘œλ“œ 및 관리
  • 판맀자 λŒ€μ‹œλ³΄λ“œ: μƒν’ˆ λͺ©λ‘, 판맀 ν˜„ν™© λ“± 핡심 μ§€ν‘œ 관리

2. 판맀 및 결제 μ‹œμŠ€ν…œ

  • μ½˜ν…μΈ  판맀 νŽ˜μ΄μ§€: μƒμ„±λœ μƒν’ˆμ˜ 상세 정보 및 ꡬ맀 νŽ˜μ΄μ§€ 제곡
  • κ°„νŽΈ 결제 연동: Payple 결제 λͺ¨λ“ˆμ„ μ—°λ™ν•˜μ—¬ 카카였페이, λ„€μ΄λ²„νŽ˜μ΄ λ“± μ£Όμš” 결제 μˆ˜λ‹¨ 지원
  • μ¦‰μ‹œ λ‹€μš΄λ‘œλ“œ: 결제 μ™„λ£Œ ν›„ κ΅¬λ§€μžκ°€ μ¦‰μ‹œ μ½˜ν…μΈ λ₯Ό λ‹€μš΄λ‘œλ“œν•  수 μžˆλŠ” μ‹œμŠ€ν…œ

3. 고객 관계 관리 (CRM)

  • ꡬ맀자 관리: λ‚΄ μƒν’ˆμ„ κ΅¬λ§€ν•œ 고객 λͺ©λ‘ 및 정보 확인
  • 고객 κ·Έλ£Ή 관리: νŠΉμ • 쑰건(μ‹ κ·œ ꡬ맀자, 재ꡬ맀자 λ“±)에 따라 고객을 κ·Έλ£Ήν™”
  • νƒ€κ²Ÿ λ§ˆμΌ€νŒ…: νŠΉμ • 고객 κ·Έλ£Ήμ—κ²Œ 할인 쿠폰 및 μ‹ κ·œ μ½˜ν…μΈ  μ•Œλ¦Ό λ°œμ†‘
  • 톡계 및 뢄석 λŒ€μ‹œλ³΄λ“œ: URL에 UTM νŒŒλΌλ―Έν„°λ₯Ό μ‚¬μš©ν•˜μ—¬ μœ μž… 좔적, νŽ˜μ΄μ§€ 쑰회수 제곡

πŸ›  Tech Stack

Frontend Core

  • Framework: Next.js 15 (App Router), React 19
  • Language: TypeScript
  • UI Library: TipTap (Editor)

State Management

  • Server State: TanStack Query (React Query)
  • Client State: Zustand
  • Form: React Hook Form, Zod (Schema Validation)

Styling

  • CSS Framework: Tailwind CSS
  • Component: CVA (Class Variance Authority)

Architecture & Build

  • Monorepo: Turborepo
  • Package Manager: pnpm
  • Deployment: Vercel

Architectural Design

πŸ“ Folder Architecture

ν”„λ‘œμ νŠΈλŠ” Turborepo 기반의 λͺ¨λ…Έλ ˆν¬μ™€ FSD(κΈ°λŠ₯ 쀑심 섀계) νŒ¨ν„΄μ„ 기반으둜 λ‹€μŒκ³Ό 같이 κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. apps λ‚΄ 각 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ κΈ°λŠ₯λ³„λ‘œ λͺ¨λ“ˆν™”λœ features 디렉토리와 곡톡 λ‘œμ§μ„ λ‹€λ£¨λŠ” shared, components 디렉토리λ₯Ό κ°€μ§‘λ‹ˆλ‹€.

groble-frontend/
β”œβ”€β”€ apps/
β”‚   β”œβ”€β”€ web/              # 메인 μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜
β”‚   β”‚   β”œβ”€β”€ app/          # Next.js App Router
β”‚   β”‚   β”œβ”€β”€ features/     # κΈ°λŠ₯별 λͺ¨λ“ˆ (FSD νŒ¨ν„΄)
β”‚   β”‚   β”‚   β”œβ”€β”€ auth/
β”‚   β”‚   β”‚   β”œβ”€β”€ products/
β”‚   β”‚   β”‚   └── ...
β”‚   β”‚   β”œβ”€β”€ shared/       # 곡톡 μœ ν‹Έλ¦¬ν‹° (API, UI, Types λ“±)
β”‚   β”‚   └── components/   # κΈ€λ‘œλ²Œ 곡톡 μ»΄ν¬λ„ŒνŠΈ
β”‚   └── admin/            # μ–΄λ“œλ―Ό λŒ€μ‹œλ³΄λ“œ
β”œβ”€β”€ packages/
β”‚   β”œβ”€β”€ ui/               # 곡유 λ””μžμΈ μ‹œμŠ€ν…œ
β”‚   └── config/           # 곡유 μ„€μ • (ESLint, TSConfig λ“±)
└── turbo.json            # Turborepo μ„€μ •

πŸ“ Dual State Management

μ„œλ²„ μƒνƒœμ™€ ν΄λΌμ΄μ–ΈνŠΈ μƒνƒœμ˜ μ±…μž„μ„ λͺ…ν™•νžˆ λΆ„λ¦¬ν•˜μ—¬, 데이터 뢈일치 및 동기화 둜직 λ“± μ•ˆν‹°νŒ¨ν„΄μ„ λ°©μ§€ν•©λ‹ˆλ‹€.

  • μ„œλ²„ μƒνƒœ (TanStack Query):
    • μ„œλ²„ λ°μ΄ν„°μ˜ 단일 μ§„μ‹€ 곡급원(Single Source of Truth) μ—­ν• 
    • μΊμ‹œλ₯Ό νŽ˜μ΄μ§€ κ°„ 데이터 곡유 ν—ˆλΈŒλ‘œ ν™œμš©ν•˜μ—¬ λΆˆν•„μš”ν•œ API 호좜 λ°©μ§€ 및 μ¦‰μ‹œ λ‘œλ”© κ²½ν—˜ 제곡
  • ν΄λΌμ΄μ–ΈνŠΈ μƒνƒœ (Zustand):
    • UI와 직접 κ΄€λ ¨λœ νœ˜λ°œμ„± μƒνƒœ 관리
    • μ„ νƒμž(Selector) 기반 λ Œλ”λ§ μ΅œμ ν™”λ‘œ λΆˆν•„μš”ν•œ λ¦¬λ Œλ”λ§ λ°©μ§€ 및 μ„±λŠ₯ 확보
Groble μƒνƒœκ΄€λ¦¬ μ•„ν‚€ν…μ²˜

About

[Side Project] πŸ§šπŸ»β€β™‚οΈ λ””μ§€ν„Έ μ½˜ν…μΈ  μ°½μž‘μžλ₯Ό μœ„ν•œ μ˜¬μΈμ› 판맀 μ†”λ£¨μ…˜, Groble

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages