Skip to content

[Docs] #40 - 신규 팀원 온보딩 가이드 문서 작성#41

Merged
sebeeeen merged 5 commits into
devfrom
docs/contributing-guide
Mar 6, 2026
Merged

[Docs] #40 - 신규 팀원 온보딩 가이드 문서 작성#41
sebeeeen merged 5 commits into
devfrom
docs/contributing-guide

Conversation

@sebeeeen
Copy link
Copy Markdown
Member

@sebeeeen sebeeeen commented Mar 4, 2026

🔎 What is this PR?

  • 신규 팀원이 프로젝트에 빠르게 합류할 수 있도록 CONTRIBUTING.md 작성

📝 Changes

  • CONTRIBUTING.md 신규 생성
    • 개발 환경 설정, FSD 아키텍처, 개발 워크플로우, 코드 컨벤션
    • 컴포넌트 개발 가이드 (스타일 패턴, Storybook 필수 작성 명시)
    • 상태 관리(Zustand, React Query), API 호출 가이드
    • 의존성 관리 및 VERSIONS.md 갱신 컨벤션
    • Next.js 전환 시 서버 컴포넌트 API 호출 방식 안내 포함
  • README.md 정리 — 소개/기술스택/빠른시작만 유지, 상세 내용은 CONTRIBUTING.md로 이전

🙏 Request

현재 컴포넌트 개발 단계이니 1~4번 섹션을 위주로 읽어주세요!

Summary by CodeRabbit

  • Documentation

    • Added a comprehensive contributing guide and updated README with streamlined setup and references
  • Style

    • Consolidated and modernized global CSS and base styles; refreshed component and page styling and header layout
    • Removed legacy Storybook visuals and simplified UI styles
  • Chores

    • Enabled PostCSS autoprefixer and applied global styles in Storybook for consistent rendering

@sebeeeen sebeeeen self-assigned this Mar 4, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 4, 2026

📝 Walkthrough

Walkthrough

Consolidates global styling by importing Tailwind in Storybook, adds autoprefixer to PostCSS, introduces app CSS, removes several legacy component CSS files, migrates components to inline Tailwind classes, and adds a comprehensive CONTRIBUTING.md documentation file.

Changes

Cohort / File(s) Summary
Storybook & Global CSS
/.storybook/preview.ts, src/index.css
Added a side-effect import of src/index.css into Storybook preview and consolidated base styles in src/index.css (removed legacy animations/duplication, added Tailwind import).
PostCSS Tooling
postcss.config.js
Registered autoprefixer in PostCSS plugins alongside Tailwind CSS.
App Styles
src/app/index.css
Added app-specific CSS rules (logo, card, button states, transitions, focus styles).
Home Page
src/pages/home/home.css, src/pages/home/home.tsx
Deleted .storybook-page CSS and migrated home page markup to inline Tailwind utility classes; replaced complex tip SVG with simplified inline SVG and badge.
Header Widget
src/widgets/header/ui/header.css, src/widgets/header/ui/header.tsx
Removed header CSS and converted header markup to inline Tailwind classes and adjusted SVG/h1 alignment.
Button Widget
src/shared/ui/button/button.css
Removed all Storybook button styles from the CSS file (styling moved/removed).
Documentation
docs/CONTRIBUTING.md, README.md
Added CONTRIBUTING.md with development guidelines and refactored README to reference the new contributor guide and streamline quick-start instructions.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related issues

Possibly related PRs

Suggested reviewers

  • jaeu5325

Poem

🐰 I stitched the styles with nimble paws,
Tailwind winds and autoprefixer laws,
Docs tucked in a neat new fold,
Old CSS tales gently told,
Hop—our Storybook looks quite droll! 🥕

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly indicates this PR adds documentation for onboarding new team members (신규 팀원 온보딩 가이드 문서 작성) by creating CONTRIBUTING.md, which aligns with the main changeset of adding comprehensive documentation files.
Description check ✅ Passed The PR description includes the core required sections (What is this PR, Changes, Request) with adequate detail about the documentation additions and README restructuring, though some optional checklist items are incomplete.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch docs/contributing-guide

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@sebeeeen sebeeeen linked an issue Mar 4, 2026 that may be closed by this pull request
3 tasks
@sebeeeen sebeeeen added the documentation Improvements or additions to documentation label Mar 4, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🧹 Nitpick comments (1)
postcss.config.js (1)

4-4: Remove autoprefixer — it's redundant with Tailwind v4.

Tailwind v4 integrates Lightning CSS, which provides built-in vendor prefixing. Using both @tailwindcss/postcss and autoprefixer adds unnecessary processing without benefit. Unless you have a specific older browser compatibility requirement, remove this line.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@postcss.config.js` at line 4, Remove the redundant "autoprefixer" entry from
postcss.config.js: delete the line containing autoprefixer: {} so only
Tailwind's PostCSS plugin (e.g., `@tailwindcss/postcss` or equivalent) remains; no
code changes elsewhere are needed unless you have explicit legacy browser
requirements, in which case document that decision in a comment or README.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/CONTRIBUTING.md`:
- Around line 67-69: The "## 개발 가이드" section currently links to itself via
"[CONTRIBUTING.md](./CONTRIBUTING.md)"; replace that circular self-link with
direct, actionable links or in-file anchors to the actual onboarding sections
(e.g., "개발 환경 설정", "FSD 아키텍처", "개발 워크플로우", "코드 컨벤션") or expand the file in-place
to include skeleton sections 1–4 so readers can follow the setup steps; update
the visible link/text and add corresponding headings (e.g., "### 1. 개발 환경 설정",
"### 2. FSD 아키텍처", "### 3. 개발 워크플로우", "### 4. 코드 컨벤션") so the onboarding flow is
non-circular and immediately navigable.

In `@src/pages/home/home.tsx`:
- Around line 62-68: The toolbar SVG is purely decorative and should be hidden
from assistive tech: update the <svg> element (the inline SVG in the Home
component) to include aria-hidden="true" and focusable="false" (or
role="presentation") so screen readers ignore it; keep the existing className
and attributes but add those accessibility attributes to the SVG tag.
- Line 21: The Tailwind v3 arbitrary value syntax text-[var(--color-gray-900)]
in the JSX section className is not v4-compatible; update the class string in
the Home component (the JSX element using className="mx-auto px-5 py-12
max-w-[600px] text-[14px] leading-6 text-[var(--color-gray-900)] font-sans") to
use the v4 CSS-variable shorthand text-(--color-gray-900) so the color variable
is applied properly while keeping the rest of the utility classes unchanged.

In `@src/widgets/header/ui/header.tsx`:
- Around line 18-24: The SVG used in header.tsx is decorative and should be
hidden from assistive tech; update the <svg> element in the Header component to
include aria-hidden="true" and focusable="false" (remove or avoid role="img" or
any accessible labels) so screen readers ignore the logo and it cannot receive
keyboard focus.
- Line 47: Search for className occurrences that use the Tailwind v3-style
pattern `[var(--...)]` (e.g., text-[var(--color-gray-900)]) and replace them
with the v4 parentheses syntax `-(--variable-name)` (e.g.,
text-(--color-gray-900)); update all instances found in the Header component
(header.tsx) and similarly in the Card (card.tsx), Button (button.tsx), and Home
(home.tsx) components by converting patterns like text-[var(--foo)] or
bg-[var(--foo)] to text-(--foo) or bg-(--foo) respectively, ensuring you only
change the className token and preserve surrounding classes and spacing.

---

Nitpick comments:
In `@postcss.config.js`:
- Line 4: Remove the redundant "autoprefixer" entry from postcss.config.js:
delete the line containing autoprefixer: {} so only Tailwind's PostCSS plugin
(e.g., `@tailwindcss/postcss` or equivalent) remains; no code changes elsewhere
are needed unless you have explicit legacy browser requirements, in which case
document that decision in a comment or README.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: fc940e56-f733-49f5-928c-7da4cf797f2a

📥 Commits

Reviewing files that changed from the base of the PR and between 77c0692 and bf8ede4.

📒 Files selected for processing (10)
  • .storybook/preview.ts
  • docs/CONTRIBUTING.md
  • postcss.config.js
  • src/app/index.css
  • src/index.css
  • src/pages/home/home.css
  • src/pages/home/home.tsx
  • src/shared/ui/button/button.css
  • src/widgets/header/ui/header.css
  • src/widgets/header/ui/header.tsx
💤 Files with no reviewable changes (3)
  • src/pages/home/home.css
  • src/shared/ui/button/button.css
  • src/widgets/header/ui/header.css

Comment thread docs/CONTRIBUTING.md Outdated
Comment thread src/pages/home/home.tsx

<section className="storybook-page">
<h2>Pages in Storybook</h2>
<section className="mx-auto px-5 py-12 max-w-[600px] text-[14px] leading-6 text-[var(--color-gray-900)] font-sans">
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

# First, check if the file exists and read around line 21
cat -n src/pages/home/home.tsx | sed -n '15,30p'

Repository: ajou-industry-matching/aim-frontend

Length of output: 927


🏁 Script executed:

# Search for all v3-style CSS-variable arbitrary-value classes in the file
rg -n '(text|bg|border)-\[var\(' src/pages/home/home.tsx

Repository: ajou-industry-matching/aim-frontend

Length of output: 203


🌐 Web query:

Tailwind CSS v4 CSS-variable arbitrary value syntax

💡 Result:

In Tailwind CSS v4, when the arbitrary value is a CSS custom property (CSS variable), the preferred shorthand uses parentheses:

  • Before (v3-style): bg-[--brand-color] (or bg-[var(--brand-color)])
  • Now (v4 shorthand): bg-(--brand-color) (equivalent to bg-[var(--brand-color)]) [2][3]

Examples (from the v4 docs):

  • min-w-(--my-min-width)min-width: var(--my-min-width) [2]
  • duration-(--my-duration)transition-duration: var(--my-duration) [3]
  • bg-size-(--my-image-size)background-size: var(--my-image-size) [4]

For colors with an alpha driven by a CSS variable, v4 also supports:

  • bg-cyan-400/(--my-alpha-value) [5]

Square brackets are still used for non-variable arbitrary values, like w-[220px], bg-[#bada55], etc. [2]

Sources

[1] DEV article noting v4 change to parentheses for CSS variables in arbitrary values: (dev.to)
[2] Tailwind docs (min-width) showing min-w-(--my-min-width) and bracket arbitrary values: (tailwindcss.com)
[3] Tailwind docs (transition-duration) showing duration-(--my-duration) shorthand: (tailwindcss.com)
[4] Tailwind docs (background-size) showing bg-size-(--my-image-size) shorthand: (tailwindcss.com)
[5] Tailwind docs (colors) showing bg-cyan-400/(--my-alpha-value): (tailwindcss.com)

Citations:


Migrate to Tailwind v4-compatible CSS-variable class syntax.

text-[var(--color-gray-900)] uses v3-style syntax; v4 supports the shorthand form text-(--color-gray-900) which is preferred for CSS variable arbitrary values.

🔧 Proposed change
-      <section className="mx-auto px-5 py-12 max-w-[600px] text-[14px] leading-6 text-[var(--color-gray-900)] font-sans">
+      <section className="mx-auto px-5 py-12 max-w-[600px] text-[14px] leading-6 text-(--color-gray-900) font-sans">
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<section className="mx-auto px-5 py-12 max-w-[600px] text-[14px] leading-6 text-[var(--color-gray-900)] font-sans">
<section className="mx-auto px-5 py-12 max-w-[600px] text-[14px] leading-6 text-(--color-gray-900) font-sans">
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/home/home.tsx` at line 21, The Tailwind v3 arbitrary value syntax
text-[var(--color-gray-900)] in the JSX section className is not v4-compatible;
update the class string in the Home component (the JSX element using
className="mx-auto px-5 py-12 max-w-[600px] text-[14px] leading-6
text-[var(--color-gray-900)] font-sans") to use the v4 CSS-variable shorthand
text-(--color-gray-900) so the color variable is applied properly while keeping
the rest of the utility classes unchanged.

Comment thread src/pages/home/home.tsx
Comment on lines +62 to +68
<svg
width="12"
height="12"
viewBox="0 0 12 12"
xmlns="http://www.w3.org/2000/svg"
className="inline-block align-top mt-[3px] mr-1 w-3 h-3"
>
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Mark the toolbar SVG icon as decorative.

This icon is visual-only, so it should be hidden from assistive technologies.

♿ Proposed change
         <svg
           width="12"
           height="12"
           viewBox="0 0 12 12"
           xmlns="http://www.w3.org/2000/svg"
           className="inline-block align-top mt-[3px] mr-1 w-3 h-3"
+          aria-hidden="true"
+          focusable="false"
         >
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<svg
width="12"
height="12"
viewBox="0 0 12 12"
xmlns="http://www.w3.org/2000/svg"
className="inline-block align-top mt-[3px] mr-1 w-3 h-3"
>
<svg
width="12"
height="12"
viewBox="0 0 12 12"
xmlns="http://www.w3.org/2000/svg"
className="inline-block align-top mt-[3px] mr-1 w-3 h-3"
aria-hidden="true"
focusable="false"
>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/pages/home/home.tsx` around lines 62 - 68, The toolbar SVG is purely
decorative and should be hidden from assistive tech: update the <svg> element
(the inline SVG in the Home component) to include aria-hidden="true" and
focusable="false" (or role="presentation") so screen readers ignore it; keep the
existing className and attributes but add those accessibility attributes to the
SVG tag.

Comment thread src/widgets/header/ui/header.tsx
{user ? (
<>
<span className="welcome">
<span className="mr-2 text-[14px] text-[var(--color-gray-900)]">
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

Tailwind CSS v4 arbitrary value CSS variable syntax

💡 Result:

In Tailwind CSS v4, when the value you’re passing is a CSS custom property, use parentheses instead of the old square-bracket shorthand:

  • v3: bg-[--brand-color]
  • v4: bg-(--brand-color) (this expands to bg-[var(--brand-color)]) [1]

This pattern is used across utilities that support custom-property shorthands, for example:

  • opacity-(--my-opacity)opacity: var(--my-opacity) [2]
  • bg-size-(--my-image-size)background-size: var(--my-image-size) [3]

Notes:

  • Regular arbitrary values are still square brackets, e.g. w-[200px], bg-[#bada55].
  • For color opacity with a CSS variable, Tailwind uses the same parentheses form in the opacity slot, e.g. bg-cyan-400/(--my-alpha-value) [4]

Sources: [1] [2] [3] [4]


🏁 Script executed:

# Check if file exists and examine the relevant line
cat -n src/widgets/header/ui/header.tsx | sed -n '40,55p'

Repository: ajou-industry-matching/aim-frontend

Length of output: 650


🏁 Script executed:

# Verify the v3-style pattern across the codebase
rg -n 'text-\[var\(--' src/

Repository: ajou-industry-matching/aim-frontend

Length of output: 3204


Migrate Tailwind v4 CSS variable syntax across multiple files.

The v3-style text-[var(--color-gray-900)] pattern needs to be updated to v4's text-(--color-gray-900) syntax (without var() wrapper, as v4 handles that automatically).

This affects multiple files:

  • src/widgets/header/ui/header.tsx (1 instance)
  • src/shared/ui/card/card.tsx (11 instances)
  • src/shared/ui/button/button.tsx (11 instances)
  • src/pages/home/home.tsx (1 instance)

All instances using [var(-- pattern should be migrated to the parentheses syntax: -(--variable-name).

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/widgets/header/ui/header.tsx` at line 47, Search for className
occurrences that use the Tailwind v3-style pattern `[var(--...)]` (e.g.,
text-[var(--color-gray-900)]) and replace them with the v4 parentheses syntax
`-(--variable-name)` (e.g., text-(--color-gray-900)); update all instances found
in the Header component (header.tsx) and similarly in the Card (card.tsx),
Button (button.tsx), and Home (home.tsx) components by converting patterns like
text-[var(--foo)] or bg-[var(--foo)] to text-(--foo) or bg-(--foo) respectively,
ensuring you only change the className token and preserve surrounding classes
and spacing.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
README.md (1)

69-69: ⚠️ Potential issue | 🟡 Minor

개발 가이드 링크 경로가 잘못되어 문서 이동이 깨질 가능성이 큽니다.

Line 69의 ./CONTRIBUTING.md는 현재 PR 구조 기준으로 docs/CONTRIBUTING.md를 가리키지 않습니다. README 기준 상대경로를 ./docs/CONTRIBUTING.md로 수정해 주세요.

Suggested diff
-프로젝트 구조, 컨벤션, 워크플로우는 **[CONTRIBUTING.md](./CONTRIBUTING.md)** 를 참고하세요.
+프로젝트 구조, 컨벤션, 워크플로우는 **[CONTRIBUTING.md](./docs/CONTRIBUTING.md)** 를 참고하세요.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@README.md` at line 69, Update the broken relative link in README.md that
currently points to "./CONTRIBUTING.md" so it correctly references the moved
file; change the markdown link target to "./docs/CONTRIBUTING.md" (the link text
"CONTRIBUTING.md" can remain) to ensure the project guide points to the
docs/CONTRIBUTING.md location.
🧹 Nitpick comments (1)
docs/CONTRIBUTING.md (1)

196-205: 타입 예시가 같은 식별자를 중복 선언해 혼동을 줄 수 있습니다.

Line 198과 Line 201에서 ButtonVariant를 연속 재선언하고 있어, 독자가 그대로 복붙하면 오류를 만날 수 있습니다. 예시를 “선택지 A/B”로 분리하거나 타입명을 분리해 주세요.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/CONTRIBUTING.md` around lines 196 - 205, The example duplicates the
identifier ButtonVariant (first as a string literal union and then again from
BUTTON_VARIANTS), which will confuse readers and cause copy-paste errors;
refactor the docs to present the two approaches separately by either renaming
one of the types (e.g., ButtonVariantLiteral vs ButtonVariantFromArray) or by
splitting into “Option A” and “Option B” sections, and ensure the enum example
uses a distinct name (e.g., ButtonVariantEnum) so BUTTON_VARIANTS,
ButtonVariant, and the enum are never declared with the same identifier in the
same snippet.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/CONTRIBUTING.md`:
- Around line 52-60: The fenced code blocks in CONTRIBUTING.md are missing
language tags causing markdownlint MD040; update each block by adding an
appropriate language identifier: add ```bash for the environment variables block
containing VITE_FIREBASE_API_KEY/APP_ID, add ```text for the directory tree
block starting with "aim-frontend/", add ```text for the path line "app → pages
→ widgets → features → entities → shared", and add ```text (or ```bash if you
prefer) for the architecture block beginning with "브라우저" so all four fenced
blocks include language tags.

---

Duplicate comments:
In `@README.md`:
- Line 69: Update the broken relative link in README.md that currently points to
"./CONTRIBUTING.md" so it correctly references the moved file; change the
markdown link target to "./docs/CONTRIBUTING.md" (the link text
"CONTRIBUTING.md" can remain) to ensure the project guide points to the
docs/CONTRIBUTING.md location.

---

Nitpick comments:
In `@docs/CONTRIBUTING.md`:
- Around line 196-205: The example duplicates the identifier ButtonVariant
(first as a string literal union and then again from BUTTON_VARIANTS), which
will confuse readers and cause copy-paste errors; refactor the docs to present
the two approaches separately by either renaming one of the types (e.g.,
ButtonVariantLiteral vs ButtonVariantFromArray) or by splitting into “Option A”
and “Option B” sections, and ensure the enum example uses a distinct name (e.g.,
ButtonVariantEnum) so BUTTON_VARIANTS, ButtonVariant, and the enum are never
declared with the same identifier in the same snippet.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 44d4870d-5c39-4b91-8ee7-5e342f67be64

📥 Commits

Reviewing files that changed from the base of the PR and between bf8ede4 and e8485eb.

📒 Files selected for processing (2)
  • README.md
  • docs/CONTRIBUTING.md

Comment thread docs/CONTRIBUTING.md
Comment on lines +52 to +60
```
VITE_FIREBASE_API_KEY=...
VITE_FIREBASE_AUTH_DOMAIN=...
VITE_FIREBASE_PROJECT_ID=...
VITE_FIREBASE_STORAGE_BUCKET=...
VITE_FIREBASE_MESSAGING_SENDER_ID=...
VITE_FIREBASE_APP_ID=...
```

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

코드 블록 언어 지정 누락으로 markdownlint 경고가 발생합니다.

Line 52, Line 65, Line 109, Line 129의 fenced code block에 언어 태그가 없어 MD040 경고가 납니다. 문서 CI 안정성을 위해 언어(bash, text, plaintext 등)를 명시해 주세요.

Suggested diff
-```
+```bash
 VITE_FIREBASE_API_KEY=...
 VITE_FIREBASE_AUTH_DOMAIN=...
 VITE_FIREBASE_PROJECT_ID=...
 VITE_FIREBASE_STORAGE_BUCKET=...
 VITE_FIREBASE_MESSAGING_SENDER_ID=...
 VITE_FIREBASE_APP_ID=...

- +text
aim-frontend/
├─ .storybook/ # Storybook 설정 (main.ts, preview.ts)
...
└─ tsconfig.json


-```
+```text
app → pages → widgets → features → entities → shared

- +text
브라우저
└─ Firebase Hosting (정적 파일 서빙)
└─ Spring 백엔드 API 호출 (Oracle Cloud Run)
└─ MySQL (Oracle Server)

Firebase: Hosting, Firestore, Storage, Auth

Also applies to: 65-99, 109-111, 129-136

🧰 Tools
🪛 markdownlint-cli2 (0.21.0)

[warning] 52-52: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/CONTRIBUTING.md` around lines 52 - 60, The fenced code blocks in
CONTRIBUTING.md are missing language tags causing markdownlint MD040; update
each block by adding an appropriate language identifier: add ```bash for the
environment variables block containing VITE_FIREBASE_API_KEY/APP_ID, add ```text
for the directory tree block starting with "aim-frontend/", add ```text for the
path line "app → pages → widgets → features → entities → shared", and add
```text (or ```bash if you prefer) for the architecture block beginning with
"브라우저" so all four fenced blocks include language tags.

Copy link
Copy Markdown
Collaborator

@kwqnyewest kwqnyewest left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다

Copy link
Copy Markdown
Collaborator

@jaeu5325 jaeu5325 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다.
모두들 화이팅!

@sebeeeen sebeeeen merged commit a751262 into dev Mar 6, 2026
1 check passed
@sebeeeen sebeeeen deleted the docs/contributing-guide branch March 6, 2026 04:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Docs] 개발 가이드 문서 작성 및 README.md 수정

4 participants