λ°±μ€νμ΄μ€λ Windows 95, μΈμ΄μλ, λ νΈλ‘ ν€μΉ λ―Ένμ μκ°μ λ°μ μμ λ―ΈλννΌ μλΉμ€μ λλ€. μ΄ νλ‘μ νΈλ React, TypeScript, Supabaseλ₯Ό μ¬μ©ν΄ λΈλΌμ°μ μμ λ νΈλ‘ OS μ¬μ© κ²½νμ μ 곡ν©λλ€.
- μλμ° μ°½ κ΄λ¦¬: μ΄κΈ°, λ«κΈ°, μ΅μν, μ΅λν, 볡μ
- λλκ·Έ μ΄λ: νμ΄ν λ° λλκ·Έλ‘ μμ λ‘κ² μλμ° μ΄λ
- νμ€ν¬ λ°: μ΄λ¦° μ± νμ, μ°½ ν¬μ»€μ€ μ ν, μμ λ©λ΄, μμ€ν νΈλ μ΄μμ μκ° λ° ν λ§ μ μ΄
- λ°ννλ©΄ λ°λ‘κ°κΈ°: λ―Έλν, κ°€λ¬λ¦¬, μΉκ΅¬ λ± μ±μ OSμμ μ¦μ μ€ν
- λΌμ΄νΈ/λ€ν¬ λͺ¨λ: μμ€ν ν λ§ κ°μ§ λ° λ‘컬 μ€ν 리μ§λ₯Ό μ μ₯ λ° ν λ§ μ ν
- μ΄λ©μΌ & λΉλ°λ²νΈ: κ²μ¦μ ν΅ν μ΄λ©μΌ & λΉλ°λ²νΈ λ‘κ·ΈμΈ λ° νμ κ°μ
- μμ λ‘κ·ΈμΈ: Google, GitHub, Kakao μμ λ‘κ·ΈμΈ
- ν: νλ‘ν, μκ°, μ΅κ·Ό μ¬μ§, μ΅μ κ²μλ¬Ό λ° μΉκ΅¬ μμ²
- κ°€λ¬λ¦¬: μ¬μ§ μ λ‘λ, μ‘°ν, μμ , μμ λ° μ’μμμ λκΈ
- λ©λͺ¨: κ²μκΈ μμ±, μ‘°ν, μμ , μμ λ° μ’μμμ λκΈ
- λ°©λͺ λ‘: λ°©λͺ λ‘ μμ±, λ΅κΈ λ° μμ
- μ¬μ©μ κ²μ: λλ€μ, μ΄λ©μΌλ‘ μ¬μ©μ κ²μ
- μΉκ΅¬ μμ²: μΉκ΅¬ μμ² νμΈ, μλ½, κ±°μ
- μΉκ΅¬ λͺ©λ‘: μΉκ΅¬ λͺ©λ‘ λ° λ―Έλν λ°©λ¬Έ, μΉκ΅¬ μμ
μ΄μμ§:
- μμ΄λμ΄/κΈ°ν, λμμΈ, UI/UX
- νλ‘μ νΈ μ€μ λ° μν€ν μ² μ€κ³, λμμΈ μμ€ν μ€κ³
- OS μμ€ν λ° μλμ° κ΄λ ¨ λ‘μ§, μλμ° ν μ ν λ‘μ§
- νμ€ν¬ λ° μμ λ©λ΄ λ° ν λ§ μ μ΄, ν λ§ μ»¨ν μ€νΈ
- λ―Έλν: λ°©λͺ λ‘ ν
- μΉκ΅¬: μ¬μ©μ κ²μ/μΉκ΅¬ μμ²
- μλ°ν/μΈν/ν μ€νΈμλ μ/λ‘λ μ»΄ν¬λνΈ
- QA λ° λλ²κΉ
κΉμ§νΈ:
- λ°μ΄ν°λ² μ΄μ€ μ€κ³ λ° κ΄λ¦¬
- λ°ννλ©΄ νμ΄μ§
- νμ€ν¬ λ° κ΄λ ¨ λ‘μ§, λ°ννλ©΄ λ° νμ€ν¬ λ° μ°λ λ‘μ§
- 컀μ€ν μ€ν¬λ‘€ λ°
- λ―Έλν: κ°€λ¬λ¦¬ κ΄λ ¨ λ‘μ§ μ λΆ
- μΉκ΅¬: μΉκ΅¬ λͺ©λ‘
- λΌμ΄λ ν/컨ν μ΄λ μ»΄ν¬λνΈ
- QA λ° λλ²κΉ
μ μ§ν:
- λ‘κ·ΈμΈ λ° νμκ°μ νμ΄μ§
- Auth κ²μ¦ λ° κ΄λ ¨ λ‘μ§ μ€κ³
- νμ΄νλ°/λ²νΌ/체ν¬λ°μ€ μ»΄ν¬λνΈ
- λ―Έλν: λ©λͺ¨ κ΄λ ¨ λ‘μ§ μ λΆ
- μμ° μμ μ μ λ° λ°ν
κΉμμ°:
- λ―Έλν: ν
- PPT
src ν΄λλ κΈ°λ₯κ³Ό νΉμ§λ³λ‘ μ 리:
src
βββ assets/ # Fonts, icons, logos, and other static assets
βββ components/ # Reusable, un-opinionated UI components (Button, Input)
βββ contexts/ # React contexts (ThemeContext)
βββ features/ # Domain-specific application features (friends, minihome)
βββ hooks/ # Custom React hooks (useDraggable, useAuthUser)
βββ layouts/ # Layout components for page structure (AuthLayout)
βββ os/ # Components for the OS UI shell (Window, Taskbar, Shortcut)
βββ pages/ # Top-level page components (Auth pages, OS main)
βββ router/ # Routing logic (ProtectedRoute, PublicRoute)
βββ stores/ # Zustand global state stores (useAuthStore, useWindowStore)
βββ styles/ # Global CSS, fonts, and Tailwind utilities
βββ utils/ # Utility functions (Supabase client setup)