Skip to content

wink68/My_Musicplay_and_Diary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. Link


2. About this project

1) 프로젝트 소개

  • 주제 : 나만의 뮤직 플레이 & 다이어리

  • 기간 : 23.04.28 ~ 23.05.08


이 프로젝트는 노마드코더 바닐라JS 챌린지를 하면서 진행한 개인 프로젝트입니다.
챌린지에서 필수적으로 요구한 기능인 실시간 시계와 localStorage를 활용한 로그인 및 다이어리(오늘 할 일), 랜덤 배경 이미지, 현재 날씨와 위치를 구현하였고, 추가적으로 랜덤 명언과 날짜, 뮤직 플레이어, 구글 검색 기능을 추가했습니다. 또한, 페이지 이동 없이 hidden만으로 메인페이지로 이동하여 다양한 기능들을 사용할 수 있도록 구성했습니다. 게다가 사용자에게 시각적으로 매력적인 페이지를 제공하기 위해 360도 회전하는 큐브로 접속 페이지를 장식하였고, 기능을 사용하지 않을 때는 숨길 수 있도록 메뉴 버튼도 넣었습니다.


2) 기술 스택

  • HTML

  • CSS

  • JavaScript

  • OpenWeatherMap API


3. 서비스 기능

1) 접속 페이지

  • 접속창

    • 유저 이름을 입력할 시 접속이 되며, localStorage에 유저 이름 저장

    • hidden을 활용하여 접속 페이지와 메인페이지를 구분

  • 큐브

    • 360도 회전하는 애니메이션 적용

    • 큐브의 각 면을 클릭할 시, 회전하는 접속창의 테두리 색깔 변경

접속 페이지
접속페이지

2) 메인페이지

  • 메인 페이지

    • 입력한 유저 이름 표시

    • 오늘 날짜와 실시간 시계 기능

    • 페이지 접속시 랜덤으로 배경이미지와 명언 제공

    • 오른쪽 위 버튼을 누르면, 원하는 색깔로 배경색 변경 가능

    • 메뉴 버튼을 클릭 시, 양쪽 메뉴를 펼치거나 숨기기 가능

    • 왼쪽 아래 나가기 버튼을 클릭 시, localStorage에 저장된 유저 이름과 다이어리 리스트가 모두 리셋되고, 접속 페이지로 이동

메뉴바가 숨겨졌을 때 메인페이지
메뉴바가 없는 메인페이지

5가지 색상의 메인페이지
메인페이지1
메인페이지2
메인페이지3
메인페이지4
메인페이지5

3) 오늘 할 일 다이어리

  • 오늘 할 일 다이어리

    • 입력창에 할 일을 입력하고 추가 버튼을 클릭하면 다이어리 작성 가능

    • 입력창이 비어있는 상태에서 추가 불가

    • 다이어리 목록은 localStorage에 저장

오늘 할 일 다이어리
To Do List

4) 뮤직 플레이어 & 날씨 & 구글 검색

  • 뮤직 플레이어

    • 13곡의 노래 감상 가능

    • 버튼을 클릭해 다른 노래로 변경 가능

    • 무한 재생

  • 날씨

    • 현재 위치를 allow하면 현재 날씨와 기온, 지역명 표시

    • OpenWeatherMap API 활용

  • 구글 검색

    • 입력창에 검색어를 입력하면, 구글에서 검색 가능
뮤직 플레이어 & 날씨 & 구글 검색
뮤직플레이어 & 날씨 & 검색

Plan

  • 달력 및 다이어리에 날짜 기능 추가

  • 반응형 UI (모바일 최적화)

About

나의 뮤직 플레이 & 다이어리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published