Giter Club home page Giter Club logo

my_habit_tracker's Introduction

My-Habit-Tracker

습관을 기록하고 체크할 수 있는 습관 관리 사이트입니다.

사이트 주소

https://noeyso.github.io/my_habit_tracker/

서론

처음에는 우리가 습관을 만들지만
그 다음에는 습관이 우리를 만든다.
_존 드라이든

habit tracker는 하루의 작은 습관들을 기록하고 체크해 나갈 수 있는 사이트입니다.

기존에 작성했던 habit tracker의 디자인과 기능을 수정했고, redux를 사용해서 습관을 관리할 수 있도록 변경했습니다. 프로젝트 수정 비교

프로젝트 구조

.
├── common 
│   └── font  
├── components
│   ├── asideContent
│   ├── customCheckbox
│   ├── form
│   │   ├── habitAddForm
│   │   └── habitDeleteForm
│   ├── habitStatus
│   ├── habitTable
│   ├── habits
│   └── header
└── modules
    └── habit
        ├── actions.ts
        ├── reducer.ts
        └── types.ts
  • common : 폰트, 색상(color.css) 등 공통으로 사용되는 resource
  • components : 페이지를 구성하는 컴포넌트들
  • modules : 데이터,데이터를 관리하는 파일들 (redux 관련 내용을 담고있습니다.)


프로젝트 UI를 다음과 같이 컴포넌트로 구조화할 수 있습니다. 메인화면


프로젝트 설명

메인화면


(메인 화면)
  1. 테이블의 체크박스 또는 오른쪽의 "달성 완료!" 버튼을 사용해서 습관 상태를 변경할 수 있습니다.
  2. progress bar를 통해 일주일 동안의 습관 달성률을 확인할 수 있습니다.
  3. 오른쪽 사이드의 콘텐츠를 통해 오늘의 습관 상태를 확인할 수 있습니다. (습관 완료 시 습관 아이템이 색으로 채워집니다.)
  4. 습관추가 버튼을 통해 습관을 추가할 수 있습니다.

습관추가


(습관 추가 폼)
  1. 습관의 이름과 색상을 설정할 수 있습니다. 색상은 랜덤으로 설정되며, 재설정 버튼을 통해 랜덤으로 색상을 변경할 수 있습니다. (습관 이름을 설정하지 않으면 습관을 추가할 수 없습니다.)

습관삭제


(습관 삭제 폼)
  1. 오른쪽 사이드의 습관 목록에서 휴지통 버튼을 눌러서 습관을 삭제할 수 있습니다.

my_habit_tracker's People

Contributors

noeyso avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.