토론

Next.js SaaS 대시보드 및 온보딩 플로우

Wikiprompt, 무료 프롬프트 백과사전에서

Moritz Kremb

2024년 12월 18일

Next.js SaaS 대시보드 및 온보딩 플로우 현대적인 SaaS 대시보드와 온보딩 흐름을 구축하기 위한 종합적인 프롬프트로, Next.js 앱을 위한 상세한 프론트엔드 디자인 사양과 전체 페이지 구조를 포함합니다.

프롬프트 내용저장

🌐
다음 지침을 밀접하게 따르십시오: 1. Next.js와 shadcn 설정 2. 회원가입 및 로그인 페이지가 있는 간단한 Supabase 인증 추가 3. 다음 프롬프트에 따라 프론트엔드 설정: <frontend prompt> <summary_title> 다음 요구사항으로 상세 컴포넌트 생성: 1. 클라이언트 사이드 컴포넌트에는 'use client' 지시문 사용 2. 반응형 디자인을 위해 Tailwind CSS 유틸리티 클래스로 스타일링 3. 아이콘은 Lucide React 사용 (lucide-react 패키지). 요청되지 않은 다른 UI 라이브러리는 사용하지 말 것 4. 적절한 경우 https://t.co/kmBMYKBzp0 의 스톡 사진 사용, 존재하는 것으로 알고 있는 유효한 URL만 사용 5. https://t.co/kmBMYKBzp0 의 스톡 사진을 활성화하도록 next.config.js image remotePatterns 구성 6. 모든 페이지에 필요한 내비게이션 항목을 감싸는 루트 layout.tsx 페이지 생성 7. 내비게이션 요소 항목을 제자리에 구현해야 함 (예: 왼쪽 사이드바, 상단 헤더) 8. 필요한 그리드 레이아웃을 정확히 구현 9. 올바른 가져오기 방식 준수: - @/ 경로 별칭 사용 - 컴포넌트 가져오기 정리 유지 - 현재 src/app/page.tsx를 새로운 포괄적인 코드로 업데이트 - 루트 경로 (page.tsx) 처리를 잊지 말 것 - 멈추기 전에 전체 프롬프트를 완료해야 함 온보딩 플로우가 있는 현대적인 SaaS 대시보드 </summary_title> <image_analysis> 1. 내비게이션 요소: - 왼쪽 사이드바: Dashboard, Content, Community, Marketing, Analytics, Sales, Storefront - 하단 보조 내비게이션: Settings, Help - 사이드바 상단의 사용자 프로필 섹션 2. 레이아웃 컴포넌트: - 사이드바 너비: 240px - 메인 콘텐츠 영역: 유연한 너비 - 카드 컨테이너: 약 500px 너비 - 패딩: 24px (전체적으로 일관) - 32px 여백이 있는 반응형 컨테이너 3. 콘텐츠 섹션: - 사용자 인사말이 있는 환영 헤더 - 시작하기 체크리스트 (4단계) - 화상 통화 예약 카드 - 페이지 빌더 미리보기 카드 - 완료된 작업에 대한 진행 표시기 4. 인터랙티브 컨트롤: - 완료 상태가 있는 체크리스트 항목 - "Schedule time" 및 "Try it out" 기본 버튼 - "Learn more" 텍스트 링크 - 호버 상태가 있는 내비게이션 메뉴 항목 - 페이지 빌더의 리치 텍스트 편집기 컨트롤 5. 색상: - 기본 파란색: #0066FF (버튼) - 배경 회색: #F5F5F7 - 텍스트 진한색: #1A1A1A - 성공 초록색: #34C759 - 아바타용 액센트 색상 6. 그리드/레이아웃 구조: - 메인 콘텐츠용 단일 컬럼 레이아웃 - 카드 사이 24px 간격 - 유연한 너비 컨테이너 - 둥근 모서리(12px)가 있는 카드 그리드 시스템 </image_analysis> <development_planning> 1. 프로젝트 구조: ``` src/ ├── components/ │ ├── layout/ │ │ ├── Sidebar │ │ ├── Header │ │ └── MainContent │ ├── features/ │ │ ├── Onboarding │ │ ├── VideoCall │ │ └── PageBuilder │ └── shared/ ├── assets/ ├── styles/ ├── hooks/ └── utils/ ``` 2. 주요 기능: - 온보딩 체크리스트 시스템 - 화상 통화 일정 예약 - 페이지 빌더 인터페이스 - 진행 상황 추적 - 사용자 대시보드 3. 상태 관리: ```typescript interface AppState { ├── onboarding: { │ ├── steps: Step[] │ ├── completedSteps: string[] │ └── currentStep: number ├── user: { │ ├── profile: UserProfile │ ├── preferences: UserPreferences │ └── settings: UserSettings } ``` 4. 라우트: ```typescript const routes = [ ├── '/dashboard', ├── '/content/*', ├── '/community/*', ├── '/marketing/*', ├── '/analytics/*', ├── '/sales/*', └── '/storefront/*' ] ``` 5. 컴포넌트 아키텍처: - DashboardLayout (부모) - OnboardingCard (기능) - VideoCallCard (기능) - PageBuilderPreview (기능) - NavigationMenu (공유) - ActionButton (공유) 6. 반응형 중단점: ```scss $breakpoints: ( ├── 'mobile': 320px, ├── 'tablet': 768px, ├── 'desktop': 1024px, └── 'wide': 1440px ); ``` </development_planning> </frontend prompt> 4. 다음 프롬프트에 따라 페이지 구조 설정: <page structure prompt> 내비게이션 메뉴 항목을 기반으로 한 Next.js 라우트 구조 (메인 라우트 제외). 모든 라우트를 컴포넌트로 감싸야 함: 라우트: - /dashboard - /content - /community - /marketing - /analytics - /sales - /storefront - /settings - /help 페이지 구현: /dashboard: 핵심 목적: 주요 지표 개요 및 주요 기능에 대한 빠른 접근 제공 주요 컴포넌트 - 통계 카드 그리드 - 최근 활동 피드 - 빠른 작업 버튼 - 성과 그래프 - 작업 알림 레이아웃 구조 - 12컬럼 시스템 기반 그리드 레이아웃 - 모바일에서 쌓이는 반응형 카드 - 주요 지표가 있는 고정 헤더 /content: 핵심 목적: 모든 콘텐츠 자산 관리 및 구성 주요 컴포넌트 - 콘텐츠 목록 /그리드 보기 토글 - 검색 및 필터 시스템 - 콘텐츠 편집기 - 미디어 라이브러리 - 버전 기록 레이아웃 구조: - 사이드바 내비게이션이 있는 분할 보기 - 무한 스크롤이 있는 메인 콘텐츠 영역 - 편집용 모달 오버레이 /community: 핵심 목적: 사용자 상호작용 및 커뮤니티 기능 관리 주요 컴포넌트 - 회원 디렉토리 - 토론 게시판 - 중재 도구 - 사용자 신고 - 활동 로그 레이아웃 구조 - 3컬럼 레이아웃 - 접을 수 있는 사이드바 - 스크롤 가능한 메인 콘텐츠 영역 /marketing: 핵심 목적: 캠페인 관리 및 마케팅 도구 주요 컴포넌트 - 캠페인 생성기 - 이메일 템플릿 빌더 - 애널리틱스 대시보드 - 잠재 고객 세그먼트 - A/B 테스트 도구 레이아웃 구조 - 탭 인터페이스 - 편집용 분할 보기 - 미리보기 창 /analytics: 핵심 목적: 데이터 시각화 및 보고 주요 컴포넌트 - 인터랙티브 차트 - 맞춤 보고서 빌더 - 데이터 내보내기 도구 - 지표 비교 - 날짜 범위 선택기 레이아웃 구조 - 전체 너비 그래프 - 고정 필터 헤더 - 반응형 데이터 테이블 /sales: 핵심 목적: 영업 파이프라인 및 주문 관리 주요 컴포넌트 - 주문 대시보드 - 고객 프로필 - 인보이스 생성기 - 결제 처리 - 영업 보고서 레이아웃 구조 - 칸반 보드 보기 - 리스트 보기 옵션 - 상세 패널 /storefront: 핵심 목적: 이커머스 스토어 관리 주요 컴포넌트 - 제품 관리자 - 재고 관리 - 스토어 커스터마이저 - 주문 처리 - 배송 설정 레이아웃 구조 - 그리드 기반 제품 레이아웃 - 빠른 편집 사이드바 - 미리보기 모드 /settings: 핵심 목적: 시스템 구성 및 사용자 환경 설정 주요 컴포넌트 - 계정 설정 - 시스템 환경 설정 - 통합 설정 - 사용자 관리 - 보안 설정 레이아웃 구조 - 분류된 설정 패널 - 폼 기반 레이아웃 - 확인 모달 /help: 핵심 목적: 지원 문서 및 도움말 주요 컴포넌트 - 문서 검색 - FAQ 섹션 - 지원팀 문의 - 튜토리얼 비디오 - 지식 베이스 레이아웃 구조 - 검색 가능한 사이드바 - 아티클 보기 - 빠른 링크 패널 레이아웃: AdminLayout: - 적용 라우트: /help 제외한 모든 경로 - 핵심 컴포넌트 - 상단 내비게이션 바 - 사이드바 내비게이션 - 사용자 프로필 메뉴 - 알림 - 브레드크럼 - 반응형 동작 - 모바일에서 접을 수 있는 사이드바 - 작은 화면에서 내비게이션용 드롭다운 메뉴 - 조절 가능한 콘텐츠 너비 HelpLayout - 적용 라우트: /help - 핵심 컴포넌트 - 문서 사이드바 - 검색 바 - 지원 채팅 위젯 - 관리자로 돌아가기 버튼 - 반응형 동작 - 모바일에서 전체 너비 - 지원용 플로팅 액션 버튼 - 접을 수 있는 섹션 </page structure prompt>

전체 프롬프트를 보려면 로그인하세요

Continue with:

By logging in, you agree to our Terms of Use and Privacy Policy

사용법

이 프롬프트는 coding와 함께 사용하도록 설계되었습니다. 위의 프롬프트 내용을 복사하여 원하는 AI 도구에 붙여넣으세요.

최상의 결과를 얻으려면 자리 표시자(대괄호 또는 대문자로 표시)를 특정 요구 사항으로 사용자 지정할 수 있습니다.

참고 자료

분류:coding| twitter| nextjs| saas-dashboard

토론