Skip to content

prgrms-fe-devcourse/FE7-PROJECT3-TEAM-4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

FE7-PROJECT3-TEAM-4

3차 프로젝트 4팀 Algo

🚀 기술 스택

  • Next.js
  • Tailwind CSS
  • Supabase

📂 프로젝트 구조

🌱 브랜치 네이밍 규칙

브랜치 타입 네이밍 규칙 예시 설명
기능 개발 feature/<기능명> feature/login 새로운 기능 개발
버그 수정 fix/<이슈번호>-<설명> fix/123-todo-delete-error 버그 수정
리팩토링 refactor/<설명> refactor/auth-flow 코드 구조/성능 개선
배포 develop develop 기능 통합

🎨 Gitmoji

이모지 코드 설명 예시 커밋 메시지
:sparkles: 새로운 기능 추가 ✨ 로그인 기능 추가
🐛 :bug: 버그 수정 🐛 리뷰 삭제 안되던 문제 수정
♻️ :recycle: 코드 리팩토링 ♻️ auth 로직 정리
📝 :memo: 문서 추가/수정 📝 README 브랜치 규칙 추가
🎨 :art: 코드 포맷/스타일 개선 (기능 변경X) 🎨 변수명 카멜케이스로 수정
:white_check_mark: 테스트 추가/수정 ✅ 유저 로그인 테스트 추가
🔧 :wrench: 설정 파일 수정 🔧 ESLint 설정 업데이트
🔥 :fire: 코드/파일 삭제 🔥 불필요한 mock 데이터 제거
📦 :package: 패키지 추가/업데이트 📦 supabase-js 버전 업그레이드
🚧 :construction: 작업 진행 중 (WIP) 🚧 소셜 로그인 기능 구현 중

🚀 Tailwind CSS 테마 변수 사용법

Tailwind CSS v4.0의 CSS 변수와 @custom-variant를 사용하여 라이트/다크 모드를 구현합니다. 모든 색상 정의는 globals.css 파일의 @theme 블록에 중앙 집중화되어 있습니다.

📘 테마 구조

구분 파일/코드 위치 설명
다크모드 tailwind.css@custom-variant dark (&:where(.dark, .dark *)); .dark 클래스가 있을 때, @theme에서 정의한 색상을 다크모드 색상으로 덮어씌움
공통 색상 tailwind.css@theme 블록 테마와 상관없이 사용하는 색상
라이트모드 색상 (기본값) tailwind.css@theme 블록 라이트모드에서 사용하는 기본 색상
다크모드 색상 tailwind.css.dark 블록 다크모드에서 사용하는 색상

🎨 색상 변수

구분 변수 설명 예시
공통 색상 --color-main 메인, 강조 색상 #9858f3
--color-alert 알림 색상 #F65050
--color-alert-online 온라인 알림 색상 #59D22D
--color-alert-friend 친구 알림 색상 #FFD900
배경 색상 --color-background-main 메인 배경 #FFFFFF #121212
--color-background-sub 서브 배경 #FAFAFA #3C3C3C
텍스트 색상 --color-text-main 기본 텍스트 #111827 #F9FAFB
--color-text-sub 보조 텍스트 (main보다 연함) #6B7280 #D1D5DB
--color-text-light 연한 텍스트 #9CA3AF #6B7280
--color-text-placeholder 입력창 플레이스홀더 #D1D5DB #374151

💡 변수 사용 예시

<div className="bg-background-sub p-4">
  <p className="text-main">메인 텍스트</p>
</div>

.dark 클래스가 적용되면 CSS 변수들이 다크 모드 값으로 자동 변경됩니다.

About

3차 프로젝트 4팀 레파지토리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published