LINK : https://hoewonnim.herokuapp.com/
- Vue, Vuex, vuex-persistedstate
- swiper.js
- MongoDB
- JavaScript
- HTML/CSS
- npm, node.js
- swiper.js를 이용하여 메인페이지에서 이미지가 설정한 시간에 따라 자동으로 스와이프되도록 구현하였습니다.
- 회원가입 입력 폼의 정보를 MongoDB에 저장해 회원가입이 가능하게 했습니다.
- MongoDB의 사용자 정보 데이터를 mongoose api의 post로 아이디와 패스워드를 찾아 로그인이 될 수 있게 했습니다.
- Vuex 를 통해 로그인 성공시 사용자 정보를 한번에 받아와 DB에 여러번 접근하여 걸리는 시간을 줄였습니다. 사용자 정보가 변경될 시 DB에서 새로운 값을 가져오지 않고, Vuex 값을 업데이트 하여 가져옵니다. 그와 동시에 DB 업데이트는 이뤄집니다.
- Vue 를 사용하여 게시판, 마이페이지 , 사용자 변경 페이지를 구성하였습니다.
- Vue-Slider 를 이용하여 네비게이션 바를 구현하였습니다.
- Vuex를 통해 글 목록을 불러오고, MongoDB와 연결해 글의 입력 · 수정 · 삭제 기능을 구현하였습니다.
- 사용자는 챌린지(ex) 다이어트, 필라테스) 등을 기간과 함께 설정해서 마이페이지에서 달성도를 볼 수 있습니다. Chart.js를 통해 기록한 몸무게를 시각화하였습니다.