Search

네이버 모바일 클론 프로젝트

Tags
Javascript
React
json-server
Created
2020.12 - 2021.03

프로젝트명

네이버 모바일 클론 프로젝트

제작기간

2020.12 - 2021.03

개발스택

Javascript | React | webpack | json-server

프로젝트 설명

React를 사용해 single page application으로 네이버 모바일 페이지를 클론 개발한 프로젝트입니다. 빌드엔 create-react-app을 사용하였고 json-server를 통해 가상의 서버를 만들어 회원가입한 유저값과 웹툰 데이터를 저장하였습니다.

Main Page / path: / / 로그인

상단 좌측 icon : 클릭 시 로그인화면(/login) 이동
NAVER 로고 : 클릭 시 메인화면(/)으로 이동
검색창 : 클릭 시 검색화면(/search)으로 이동
추천 웹툰 : db.json 에서 데이터 fetch해서 출력
NPay : 로그인 유무에 따라 다른 UI 출력
각 섹션 우측 버튼 : 클릭 시 섹션 열고 닫음

Search Page / path: /search /

상단 좌측 icon : 클릭 시 메인화면(/)으로 이동
검색창 : 검색어 입력창
상단 우측 icon : 클릭 시 검색어 저장
최근 검색어 : 검색된 키워드를 시간순으로 나열
Clear 버튼 : 검색어 전체 삭제
X 버튼 : 해당 검색어 삭제

Login Page / path:/login / 로그인

상단 좌측 icon : 클릭 시 메인화면(/) 이동
NAVER 로고 : 클릭 시 메인화면(/) 이동
id/password form : 가입한 아이디, 패스워드 입력 창. 가입된 정보가 없으면 alert 창 띄움
로그인 버튼 : 로그인에 성공할 경우 메인으로 이동
회원가입 버튼 : 클릭 시 회원가입(/join) 이동

Join Page / path: /join / 로그인

NAVER 로고 : 클릭 시 메인화면(/) 이동
id : 6자 이상 입력, 그렇지 않으면 error
password : 6자 이상 입력, 그렇지 않으면 error
confirm password : 비밀번호가 일치하지 않으면 error
name : 이름 입력
email : 유효한 이메일 주소 입력, 그렇지 않으면 error
가입하기 버튼 : 클릭 시, 입력한 정보를 db.json에 저장한 후 메인화면(/) 으로 이동

Main Page / path: / / 로그인

OO님을 위한 추천 웹툰
로그인한 유저가 존재하면 db.json에 저장된 유저명과 사용자 추천 웹툰 데이터를 불러와 화면에 출력시킨다.

My Page / path: /mypage / 로그인

상단 좌측 N 로고 : 클릭 시 메인화면(/) 이동
상단 유저 정보란 : 가입 시 입력한 정보를 가져와 출력
5개 메뉴 : 컴포넌트로 제작해서 재사용하며 제작.
로그아웃 버튼 : 클릭 시, 로그아웃 후 메인(/) 이동
메인으로 돌아가기