hansoo 339f73b6f5
Some checks failed
CI / ci (18.x) (push) Has been cancelled
CI / ci (20.x) (push) Has been cancelled
Deployment Monitor / pre-deployment-check (push) Has been cancelled
Deployment Monitor / deployment-notification (push) Has been cancelled
Deployment Monitor / security-scan (push) Has been cancelled
Vercel Deployment Workflow / build-and-test (push) Has been cancelled
Vercel Deployment Workflow / deployment-notification (push) Has been cancelled
Linear Integration / Extract Linear Issue ID (push) Has been cancelled
Linear Integration / Sync Pull Request Events (push) Has been cancelled
Vercel Deployment Workflow / security-check (push) Has been cancelled
Linear Integration / Sync Review Events (push) Has been cancelled
Linear Integration / Sync Push Events (push) Has been cancelled
Linear Integration / Sync Issue Events (push) Has been cancelled
Linear Integration / Notify No Linear ID Found (push) Has been cancelled
Linear Integration / Linear Integration Summary (push) Has been cancelled
Mobile Build and Release / Test and Lint (push) Has been cancelled
Mobile Build and Release / Build Web App (push) Has been cancelled
Mobile Build and Release / Build Android App (push) Has been cancelled
Mobile Build and Release / Build iOS App (push) Has been cancelled
Mobile Build and Release / Semantic Release (push) Has been cancelled
Mobile Build and Release / Deploy to Google Play (push) Has been cancelled
Mobile Build and Release / Deploy to TestFlight (push) Has been cancelled
Mobile Build and Release / Notify Build Status (push) Has been cancelled
Release / Quality Checks (push) Has been cancelled
Release / Build Verification (push) Has been cancelled
Release / Linear Issue Validation (push) Has been cancelled
Release / Semantic Release (push) Has been cancelled
Release / Post-Release Linear Sync (push) Has been cancelled
Release / Deployment Notification (push) Has been cancelled
Release / Rollback Preparation (push) Has been cancelled
TypeScript Type Check / type-check (18.x) (push) Has been cancelled
TypeScript Type Check / type-check (20.x) (push) Has been cancelled
Linear Dashboard Generation / Dashboard Failure Notification (push) Has been cancelled
Linear Dashboard Generation / Weekly Dashboard (push) Has been cancelled
Linear Dashboard Generation / Monthly Dashboard (push) Has been cancelled
Linear Dashboard Generation / Release Dashboard (push) Has been cancelled
Linear Dashboard Generation / Dashboard Health Check (push) Has been cancelled
trigger: Vercel 재배포 강제 트리거
2025-07-15 05:54:56 +09:00
2025-03-08 07:54:13 +00:00
2025-03-23 23:54:30 +09:00

💰 Zellyy Finance - 개인 가계부 관리 애플리케이션

배포 상태 빌드 상태 React TypeScript Vite

React와 TypeScript로 구축된 현대적인 개인 가계부 관리 애플리케이션입니다.

🚀 라이브 데모

🚀 시작하기

이 프로젝트를 로컬 환경에서 설정하고 실행하는 방법입니다.

사전 요구 사항

  • Node.js (v18 이상)
  • npm (v9 이상)

로컬에서 실행하기

The only requirement is having Node.js & npm installed - install with nvm

Follow these steps:

# Step 1: Clone the repository using the project's Git URL.
git clone <YOUR_GIT_URL>

# Step 2: Navigate to the project directory.
cd <YOUR_PROJECT_NAME>

# Step 3: Install the necessary dependencies.
npm i

# Step 4: Start the development server with auto-reloading and an instant preview.
npm run dev

Edit a file directly in GitHub

  • Navigate to the desired file(s).
  • Click the "Edit" button (pencil icon) at the top right of the file view.
  • Make your changes and commit the changes.

Use GitHub Codespaces

  • Navigate to the main page of your repository.
  • Click on the "Code" button (green button) near the top right.
  • Select the "Codespaces" tab.
  • Click on "New codespace" to launch a new Codespace environment.
  • Edit files directly within the Codespace and commit and push your changes once you're done.

🛠️ 주요 기술 스택

  • Backend: Supabase (Cloud)
  • Frontend: React, Vite, TypeScript
  • UI: shadcn-ui, Tailwind CSS
  • State Management: Zustand, Tanstack Query
  • Deployment: Vercel

🔧 TypeScript 타입 시스템

이 프로젝트는 강력한 타입 안전성을 위해 중앙화된 타입 시스템을 구축했습니다.

주요 특징

  • Strict Mode: 모든 TypeScript strict 옵션 활성화
  • 중앙화된 타입: src/types/에서 모든 타입 관리
  • 타입 가드: 런타임 타입 검증 지원
  • 성능 최적화: 조기 반환 및 Set 기반 검증

문서

타입 검증

# 타입 오류 검사
npm run type-check

# 또는 직접
npx tsc --noEmit

🚀 배포 가이드

이 프로젝트는 Vercel을 통해 자동 배포됩니다.

자동 배포

  • 프로덕션: main 브랜치에 푸시하면 자동으로 프로덕션 배포
  • 프리뷰: PR 생성 시 자동으로 미리보기 배포 생성
  • 스테이징: develop 브랜치는 스테이징 환경으로 배포

배포 설정

자세한 배포 설정 방법은 DEPLOYMENT.md를 참조하세요.

필수 환경 변수

프로젝트를 로컬에서 실행하려면 루트 디렉토리에 .env 파일을 생성하고 Supabase 프로젝트의 환경 변수를 추가해야 합니다.

# Supabase
VITE_SUPABASE_URL="YOUR_SUPABASE_URL"
VITE_SUPABASE_ANON_KEY="YOUR_SUPABASE_ANON_KEY"

🔗 커스텀 도메인

Vercel을 통해 커스텀 도메인을 쉽게 연결할 수 있습니다:

  1. Vercel 프로젝트 Settings > Domains
  2. 원하는 도메인 입력
  3. DNS 설정 업데이트
  4. SSL 인증서 자동 설정
Description
No description provided
Readme 11 MiB
Languages
TypeScript 68.8%
JavaScript 20.4%
Shell 5.2%
HTML 2.2%
PLpgSQL 1.8%
Other 1.5%