습관을 추적하고 진행 상황을 시각화하는 반응형 웹 애플리케이션입니다. 라이트/다크 모드를 지원하여 사용자의 편의성을 높였습니다.
- 습관 추적: 사용자가 습관을 추가하고 완료율, 최장 지속 기간, 습관 분포 등의 주요 지표를 확인할 수 있습니다.
- 데이터 시각화: 진행 상황과 분포를 파이 차트를 통해 직관적으로 확인할 수 있습니다.
- 반응형 디자인: 다양한 기기에서 최적의 경험을 제공합니다.
- 라이트/다크 모드: 라이트/다크 모드 간 전환이 가능하여 시각적 편의성을 제공합니다.
- 프레임워크: Next.js
- 상태 관리: Zustand
- 데이터베이스 ORM: Prisma
- 스타일링: Tailwind CSS
이 프로젝트는 개인적인 습관 관리를 보다 체계적으로 할 수 있는 도구가 필요하다는 생각에서 출발했습니다. 기존의 습관 추적 애플리케이션들은 너무 복잡하거나, 사용자가 원하는 맞춤형 데이터 시각화를 제공하지 않는 경우가 많았습니다. 이를 개선하기 위해 사용자가 자신의 습관 데이터를 시각적으로 이해하고, 이를 통해 동기를 부여받을 수 있는 직관적인 애플리케이션을 만들고자 했습니다. 또한 최신 기술 스택을 활용해 성능과 사용자 경험을 모두 충족시키는 프로젝트로 개발하였습니다.
-
레포지토리 클론:
git clone https://github.com/your-username/habit-tracker.git cd habit-tracker -
의존성 설치:
pnpm install
-
환경 변수 설정:
프로젝트 루트 디렉토리에.env파일을 생성하고 아래의 환경 변수를 설정합니다:EXTERNAL_API_URL=YOUR_REST_API_URL DATABASE_URL=YOUR_DATABASE_URLEXTERNAL_API_URL: REST API 서버의 URLDATABASE_URL: 데이터베이스 연결 URL
-
개발 서버 실행:
pnpm dev
-
브라우저에서 http://localhost:3000으로 이동하여 앱을 확인합니다.
- 새로운 습관을 추가하여 추적합니다.
- 파이 차트를 통해 진행 상황과 습관 분포를 시각적으로 확인할 수 있습니다.
- 라이트/다크 모드를 전환하여 보다 나은 접근성을 제공합니다.
이 프로젝트는 Apache License 2.0로 라이선스가 부여되어 있습니다.