📅하루의 일을 기록하고 보여주는 Todo 웹 사이트
https://project-dm.netlify.app/
Front
- Netlify
Back
- Heroku
2021.10.01 ~ 2021.12.17 (약 2개월)
- 로그인, 회원가입, 로그아웃 구현
- Jwt를 통해 로그인 유지
- 메인 페이지에서 오늘의 Todo와 완료된 Todo를 확인 , 수정 , 삭제 가능
- 달력으로 작성된 Todo 확인 및 Todo 수정, 삭제 가능
- 오늘 작성한 Todo의 수, 완료 수, 달성률, 7일동안의 기록 등등의 데이터를 시각화
- 반응형으로 설계하여 모바일 가능.
-
DB 선택
-
Mysql은 규칙이 엄격하고 Mongodb는 유연함. (생산성이 높음)
-
Mongodb는 join과 같은 관계가 없는 비관계형.
-
초보자가 배우기 쉬우므로 Mongodb선택
-
-
배포방법
-
Aws를 사용하려 했으나 여러 설정들이 많고 복잡하여 하지 못했음
-
간편하게 파일만 올리면 배포되는 netlify와 heroku를 사용.
-
-
달력 기능 구현법
-
초기에는 구현법을 모르고 인터넷 예제들의 원리를 이해하지 못해 라이브러리로 가져와
사용하려 했으나 css 스타일 등등여러 제약이 많아서 dayjs 라이브러리를 이용해 자체 구현함.
-
- Oauth 2.0을 사용하여 구글, 네이버, 카카오 소셜 로그인 기능 추가
- aws를 사용해 배포
- 배포사이트에서 Todo 생성 , 수정할때 날짜가 수시간 전으로 DB에 저장되는 사항수정.
- 다크모드 적용