Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KDT0_KimMinSeob 사진관리서비스 #63

Open
wants to merge 34 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 22 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
44620c1
Feat : Add Modal window
LikeFireAndSky Aug 14, 2023
7206e8e
Feat Api
LikeFireAndSky Aug 15, 2023
eab226d
good
LikeFireAndSky Aug 15, 2023
8ef14b9
Feat
LikeFireAndSky Aug 15, 2023
ce06a02
df
LikeFireAndSky Aug 15, 2023
78a008c
change public folder
LikeFireAndSky Aug 15, 2023
09cbc0d
DEP1
LikeFireAndSky Aug 15, 2023
3dce8f7
Fix api key
LikeFireAndSky Aug 15, 2023
7eeb8f0
Fix import issue
LikeFireAndSky Aug 15, 2023
389c686
vercel add
LikeFireAndSky Aug 15, 2023
1fc9ce8
Test Api firebaseStore
LikeFireAndSky Aug 16, 2023
bdca643
Deploy Version
LikeFireAndSky Aug 18, 2023
2561851
Dep : Deploy Version
LikeFireAndSky Aug 18, 2023
c80d906
Fix : Dep Version
LikeFireAndSky Aug 18, 2023
e1becc2
FIX : DELETE FILES
LikeFireAndSky Aug 18, 2023
c6c06c8
Fix : REadMe
LikeFireAndSky Aug 18, 2023
51cfda6
FEAT : Add Confetii effect
LikeFireAndSky Aug 21, 2023
74d4a15
Fix : webpack.config.js, firebase-id ID가 한글일 때 오류
LikeFireAndSky Aug 24, 2023
5cffbdd
Fix : Modal Mobile UI's overflow problem
LikeFireAndSky Aug 24, 2023
c0328ed
Refact : Add NotFound Page
LikeFireAndSky Aug 24, 2023
9aad370
Fix : Add Update-Modal Delete Button
LikeFireAndSky Aug 24, 2023
3dea142
Design : place modal-delete button on the modal
LikeFireAndSky Aug 24, 2023
c912996
FIX : Package.json 파일 수정, DEPENDENCY.md 파일 추가
LikeFireAndSky Aug 28, 2023
c6c5f7c
Fix : 이미 tagName default 값이 div이기 때문에 div를 없애줌
LikeFireAndSky Aug 28, 2023
466c793
FiX : addUpdate.js else로 예외처리 추가
LikeFireAndSky Aug 28, 2023
add6323
Fix : Confetti.js 변수 이름들 변경 및 코드 정리
LikeFireAndSky Aug 28, 2023
2459bd2
Fix : FirstPage.js tagName -> li, li요소들 반복문으로 생성
LikeFireAndSky Aug 28, 2023
127ac09
Fix : Delete all console.log
LikeFireAndSky Aug 28, 2023
8d7b251
Fix : 변수 명 변경, el, btn등 축약어 사용하지 않음
LikeFireAndSky Aug 28, 2023
d39f1cd
Fix : core/index.js파일 분리, router.js, store.js 추가
LikeFireAndSky Aug 28, 2023
bf13ca2
Fix : add DotEnv and Hide Firebase Config
LikeFireAndSky Aug 28, 2023
3891647
Fix : render()에 몰려있는 기능을 다른 메소드들로 분리
LikeFireAndSky Aug 28, 2023
0aa67cc
Fix : AddMyValley.js eventListener 분리
LikeFireAndSky Aug 28, 2023
34af55f
FIX : Button에 Type추가
LikeFireAndSky Aug 28, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
node_modules

# Install dependencies

dist

# Build files

.parcel-cache
.vercel
9 changes: 9 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"trailingComma": "es5",
"tabWidth": 4,
"semi": true,
"singleQuote": true,
"useTabs" : false,
"printWidth": 120,
"bracketSpacing": true
}
72 changes: 25 additions & 47 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,50 +1,28 @@
# ✨ 계곡 포인트 사진 관리 서비스

# :camera: 직원 사진 관리 서비스

직원들의 사진을 관리할 수 있는 사진 관리자 서비스를 만들어 보세요.

과제 수행 및 리뷰 기간은 별도 공지를 참고하세요!
## [과제 수행 및 제출 방법]
1. 현재 저장소를 로컬에 클론(Clone)합니다.
2. 자신의 본명으로 브랜치를 생성합니다.(구분 가능하도록 본명을 꼭 파스칼케이스로 표시하세요, git branch KDT0_이름)
3. 자신의 본명 브랜치에서 과제를 수행합니다.
4. 과제 수행이 완료되면, 자신의 본명 브랜치를 원격 저장소에 푸시(Push)합니다.(main 브랜치에 푸시하지 않도록 꼭 주의하세요, git push origin KDT0_이름)
5. 저장소에서 main 브랜치를 대상으로 Pull Request 생성하면, 과제 제출이 완료됩니다!(E.g, main <== KDT0_이름)
6. Pull Request 링크를 LMS로도 제출해 주셔야 합니다.
7. main 혹은 다른 사람의 브랜치로 절대 병합하지 않도록 주의하세요!
8. Pull Request에서 보이는 설명을 다른 사람들이 이해하기 쉽도록 꼼꼼하게 작성하세요!
9. Pull Request에서 과제 제출 후 절대 병합(Merge)하지 않도록 주의하세요!
10. 과제 수행 및 제출 과정에서 문제가 발생한 경우, 바로 담당 멘토나 강사에서 얘기하세요!

## [필수 요구사항]
- “AWS S3 / Firebase 같은 서비스”를 이용하여 사진을 관리할 수 있는 페이지를 구현하세요.
- 프로필 페이지를 개발하세요.
- 스크롤이 가능한 형태의 리스팅 페이지를 개발하세요.
- 전체 페이지 데스크탑-모바일 반응형 페이지를 개발하세요.
- 사진을 등록, 수정, 삭제가 가능해야 합니다.
- 유저 플로우를 제작하여 리드미에 추가하세요.
* CSS
* 애니메이션 구현
* 상대수치 사용(rem, em)
* JavaScript
* DOM event 조작

## [선택 요구사항]
- 사진 관리 페이지와 관련된 기타 기능도 고려해 보세요.
- 페이지가 보여지기 전에 로딩 애니메이션이 보이도록 만들어보세요.
- 직원을 등록, 수정, 삭제가 가능하게 해보세요.
- 직원 검색 기능을 추가해 보세요.
- infinity scroll 기능을 추가해 보세요.
- 사진을 편집할 수 있는 기능을 추가해 보세요.
- LocalStorage 사용

## [화면 예시]
![111](https://github.com/KDT1-FE/Y_FE_JAVASCRIPT_PICTURE/assets/96465306/f1afed4b-547e-4289-8e83-2f0fa188cccb)
![222](https://github.com/KDT1-FE/Y_FE_JAVASCRIPT_PICTURE/assets/96465306/72f1ea35-8965-4050-9d0b-b9f27c933f64)



## [흐름]
![333](https://github.com/KDT1-FE/Y_FE_JAVASCRIPT_PICTURE/assets/96465306/44707a0e-6c5a-4d04-a6bd-58e46f02a9a9)
---

### ✅ 개요

- 계곡에서 놀 수 있는 포인트를 관리하는 서비스를 만든다.
- Firebase Storage를 통해서 cors를 해본다.
- 반응형 웹과 애니메이션을 구현해본다.

### ✅ 사이트 주소
<a style="font-size:30px" href="https://fc-hdnhhfw49-likefireandsky.vercel.app">웹페이지 방문하기</a>

### ✅ 유저플로우

![사진](https://firebasestorage.googleapis.com/v0/b/fcjsspa.appspot.com/o/KakaoTalk_20230818_234330877.jpg?alt=media&token=911e12b1-675a-474c-86c5-f45ba0795274g)

### ✅ 배운점

- 웹펙사용법
- 컴포넌트형 웹 구성 방법
- IntersectionObserverApi 사용법
- 데이터 전송, 받아오기 하는 방법

---

### ❌ 리팩토링
![사진](https://firebasestorage.googleapis.com/v0/b/fcjsspa.appspot.com/o/2023-08-24%2018%2037%2014.png?alt=media&token=a1c171e1-7e17-4989-9908-24234e47effd)
Loading