국내 여행 준비에 가장 중요한 호텔 및 숙박 예약 웹 서비스 WanderStay
원하는 날짜와 가격을 비교하여 숙소를 예약할 수 있고, 관리자 페이지를 구현하여 기본적인 CRUD 기능이 가능하도록 풀스택 개발 목표로 구현하였습니다.
2023년 5월 9일 ~ (약 30일)
cd client
npm install
npm start
cd admin
npm install
npm start
root .env 환경변수 설정
MONGO = mongoDB 주소
JWT = test
cd api
npm install
npm start
페이지 | 설명 |
---|---|
- 비밀번호는 bcrypt를 사용하여 안전하게 암호화하고 저장합니다. - JWT토큰을 사용해서 사용자를 인증하고 토큰을 생성하고 검증 후 토큰을 쿠키로 전달합니다. 이 때 httpOnly 옵션을 사용해서 보안을 강화합니다. - 로그인 된 유저 정보는 Context API와 useReducer로 로그인 전역 상태 관리합니다. |
페이지 | 설명 |
---|---|
- 데이터를 가져오고, 그에 따른 로딩 상태와 에러를 커스텀 훅을 이용하여 처리하고 있으며 axios를 활용해서 백엔드 API와 통신합니다. - 헤더에서 위치, 날짜, 인원을 체크하고 검색을 누를 때 context API를 사용해서 검색 정보를 전달하고 전역 상태가 업데이트되면, 검색 결과를 화면에 표시합니다. |