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

[4주차 기본/심화/공유 과제] 회원가입 & 로그인 #5

Open
wants to merge 55 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
ec7fb18
init: 2주차 과제 기본 세팅
maylh Oct 24, 2024
3692888
feat: 헤더 퍼블리싱
maylh Oct 24, 2024
6a04420
feat: 필터링 퍼블리싱
maylh Oct 27, 2024
0502faf
feat: 멤버 테이블 퍼블리싱
maylh Oct 27, 2024
d01e317
feat: 멤버 데이터 불러와서 표 렌더링
maylh Oct 27, 2024
6c7b3e8
feat: 검색, 초기화 기능 구현
maylh Oct 27, 2024
bac6548
feat: GitHub 사용자 이름을 링크로 변경
maylh Oct 27, 2024
8362d99
feat: 멤버 삭제 구현
maylh Oct 28, 2024
0432077
feat: 모달 퍼블리싱 및 열고 닫기 구현
maylh Oct 28, 2024
5b28bde
feat: 백드롭 클릭 시 모달 닫힘
maylh Oct 28, 2024
15807cc
fix: padding 기본값 없애기
maylh Oct 28, 2024
6249cde
feat: 멤버 추가 구현
maylh Oct 28, 2024
95a284c
fix: 멤버 추가 모달 초기화 수정
maylh Oct 28, 2024
6442b37
fix: 멤버 추가시 id 부여 로직 수정
maylh Oct 28, 2024
9ecc1ff
design: 헤더 display grid로 수정
maylh Oct 28, 2024
06e93d0
design: 필터링 폰트 크기 및 패딩 수정
maylh Oct 28, 2024
87cec28
feat: 전체 선택 구현
maylh Oct 29, 2024
e98690d
fix: 필터 그리드 위치 수정
maylh Oct 29, 2024
14edf2e
init: 3주차 과제 시작
maylh Oct 29, 2024
7b17553
chore: 스타일 파일 세팅
maylh Oct 30, 2024
672afee
design: theme 세팅
maylh Oct 31, 2024
fc53d15
feat: 헤더 구현 (레벨,타이머 제외)
maylh Oct 31, 2024
a07c996
feat: 카드 컴포넌트 및 랜덤배치 로직 구현
maylh Oct 31, 2024
9cc7d47
chore: 카드 클릭 로직 중간저장
maylh Oct 31, 2024
694c08b
feat: 게임 로직 구현
maylh Nov 3, 2024
408d1b8
feat: 레벨 선택 기능 구현
maylh Nov 3, 2024
6eddf4e
fix: 각 모드에서 버튼 색상 유지되도록 수정
maylh Nov 3, 2024
1d0c7fa
feat: 타이머 기능 구현
maylh Nov 3, 2024
d47c241
design: 헤더 높이 설정 및 메인 영역 배경색 설정
maylh Nov 3, 2024
aa07858
feat: 게임 기록 저장
maylh Nov 3, 2024
da92459
feat: 랭킹 구현
maylh Nov 3, 2024
cad11c3
feat: 랭킹 초기화 구현
maylh Nov 4, 2024
131b608
feat: 랭킹 정렬
maylh Nov 4, 2024
459e526
feat: 게임 종료 모달창 구현
maylh Nov 4, 2024
1ba5a7b
fix: 카드 업데이트 로직 수정
maylh Nov 9, 2024
8c313cf
refactor: 로컬스토리지에서 게임 기록을 가져오는 로직을 별도의 함수로 분리
maylh Nov 9, 2024
3aa282e
init: project setting
maylh Nov 10, 2024
133c614
chore: title 변경
maylh Nov 10, 2024
7247f1a
feat: 라우팅 설정
maylh Nov 11, 2024
f0fc902
style: theme 업데이트
maylh Nov 11, 2024
ec996a3
feat: 로그인 페이지 퍼블리싱
maylh Nov 11, 2024
3bab9de
fix: 버튼 컴포넌트로 분리
maylh Nov 11, 2024
ed773ba
feat: /signup 으로 접근 시 /signup/1로 리다이렉트
maylh Nov 11, 2024
1c2fb3b
feat: useFunnel 훅 구현
maylh Nov 11, 2024
50520ed
feat: 회원가입 퍼블리싱
maylh Nov 11, 2024
020a61a
feat: 회원가입 기능 구현
maylh Nov 11, 2024
6dca832
feat: 로그인 기능 구현
maylh Nov 12, 2024
d4c3e28
feat: 헤더 퍼블리싱 및 로그아웃 기능 구현
maylh Nov 12, 2024
bb57b30
design: 헤더 컴포넌트 배경색 변경
maylh Nov 12, 2024
a86f8e3
design: 배경색 설정
maylh Nov 12, 2024
549c73c
feat: 마이페이지 - 취미 탭 구현
maylh Nov 12, 2024
1850f1e
feat: 마이페이지 - 내 정보 탭 구현
maylh Nov 12, 2024
90dc964
design: 버튼 트랜지션 추가
maylh Nov 12, 2024
c1cf01c
feat: pwd on off 기능 추가
maylh Nov 12, 2024
12996c9
fix: pwd hide 아이콘으로 수정
maylh Nov 12, 2024
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
66 changes: 66 additions & 0 deletions week2/assignment/css/modal.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
#modal {
border-radius: 10px;
border: none;
}

#modal::backdrop {
background: rgba(0, 0, 0, 0.6);
}

.modal-header {
display: flex;
justify-content: space-between;
align-items: center;

h1 {
font-size: 1.5rem;
font-weight: 600;
}

}

.modal-form {
display: flex;
flex-direction: column;
gap: 1.4rem;
margin-top: 0.6rem;
}

.item {
display: flex;
flex-direction: column;
gap: 0.6rem;

label {
font-size: 1rem;
font-weight: bold;
}

input,
select {
border: 1px solid #696969;
border-radius: 4px;
font-size: 0.9rem;
padding: 0.8rem;
outline: none;
}
}

.add-member-btn {
padding: 1.2rem 0;
background-color: #64adfc;
color: white;
border-radius: 4px;
border: none;
font-size: 1rem;
font-weight: bold;
margin-top: 0.8rem;
}

.modal-wrapper {
display: flex;
flex-direction: column;
gap: 1.2rem;
width: 36rem;
padding: 1.3rem 1rem;
}
59 changes: 59 additions & 0 deletions week2/assignment/css/reset.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance:none;
margin: 0;
}

/* Firefox */
input[type=number] {
-moz-appearance:textfield;
}

dialog {
padding: 0;
}
161 changes: 161 additions & 0 deletions week2/assignment/css/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
body {
background-color: #d5e9ff;
}

header {
background-color: #71b6ff;
color: white;
display: grid;
grid-template-columns: repeat(3, 1fr);
align-items: center;
padding: 1.5rem;

& i {
font-size: 1.25rem;
justify-self: start;
}

& h1 {
font-size: 1.5rem;
font-weight: bold;
justify-self: center;
}

& h3 {
font-size: 1rem;
justify-self: end;
}
}

main {
width: 65%;
margin: auto;
}

.filter-container {
background-color: #c6e1ff;
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 0.8rem;
padding: 1.5rem;
margin-top: 2rem;
}

.filter {
display: flex;

label {
display: flex;
justify-content: center;
align-items: center;
background-color: #71b6ff;
width: 8.5rem;
height: 4.3rem;
font-size: 1rem;
font-weight: bold;
}

input,
select {
padding-left: 0.9rem;
flex-grow: 1;
font-size: 0.9rem;
outline: none;
border: none;
}

}

.filter.full {
grid-column: span 6;
}

.filter.half {
grid-column: span 3;
}

.filter.one-third {
grid-column: span 2;
}


.filter-btns {
display: flex;
margin-top: 1.5rem;
gap: 1.2rem;
width: 100%;
}

.reset-btn,
.search-btn {
height: 3.2rem;
font-size: 1.1rem;
flex: 1;
border: none;
border-radius: 5px;
cursor: pointer;
color: white;
font-weight: bold;
}

.reset-btn,
.delete-btn {
background-color: #88add4;
}

.search-btn,
.add-btn {
background-color: #64adfc;
}

.member-list-container {
width: 100%;
margin-top: 3rem;
}

.member-list-btns {
width: 100%;
display: flex;
justify-content: flex-end;
gap: 0.8rem;
}

.delete-btn,
.add-btn {
width: 8rem;
height: 2.5rem;
border-radius: 6px;
color: white;
cursor: pointer;
border: none;
font-weight: bold;
}

table {
width: 100%;
margin: 0.8rem 0 8rem 0;
border: 1px solid #C5C5C5;
}

thead {
background-color: #c6e1ff;
font-weight: bold;
}

th,
td {
height: 3rem;
vertical-align: middle;
text-align: center;
font-size: 1rem;
border-bottom: 1px solid #C5C5C5;
border-right: 1px solid #C5C5C5;
}

tbody {
background-color: white;
}

td:not(:last-child) {
border-right: 1px solid #C5C5C5;
}
Loading