Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
d0e9e56
init: 프로젝트 생성
KSJ27 Jan 19, 2025
1abd117
feat: 라우트 정의
KSJ27 Jan 21, 2025
9c47ed8
chore: src/assets 정적 파일 저장
KSJ27 Feb 16, 2025
5d396bc
chore: path alias 설정
KSJ27 Feb 16, 2025
21f7f9d
chore: tailwindcss 설치 및 적용
KSJ27 Feb 16, 2025
45b5481
chore: prettier 설치 및 적용
KSJ27 Feb 16, 2025
0ec2fad
feat: Header 컴포넌트 구현
KSJ27 Feb 17, 2025
09e444f
feat: Footer 컴포넌트 구현
KSJ27 Feb 17, 2025
325b6b0
feat: FeatureCard 구현
KSJ27 Feb 17, 2025
c80d2c4
feat: PrimaryCard 컴포넌트 구현
KSJ27 Feb 17, 2025
1c3a0ae
feat: Home 페이지 구현
KSJ27 Feb 17, 2025
f0d005b
chore: '/' 페이지 라우트 Home 페이지로 변경.
KSJ27 Feb 17, 2025
786415c
chore: Login 페이지 login-> Login 파일명 변경
KSJ27 Feb 17, 2025
c7886fd
fix: Home 페이지 - FeatureCard 렌더링 시 key 추가
KSJ27 Feb 17, 2025
eaae137
feat: Header를 레이아웃 최상단에 고정
KSJ27 Feb 17, 2025
48f9655
feat: InputField 컴포넌트 구현
KSJ27 Feb 17, 2025
e9ee073
feat: Auth 페이지 구현
KSJ27 Feb 17, 2025
8ee214a
feat: 오픈 그래프 설정
KSJ27 Feb 17, 2025
3c6b630
feat: color variable 초기화
KSJ27 Feb 18, 2025
17efcf7
feat: color variable 초기화 - blue 컬러 팔레트 및 red 컬러 추가
KSJ27 Feb 18, 2025
7029b44
fix: color variable 적용
KSJ27 Feb 18, 2025
f33d097
feat: Header 컴포넌트 반응형 레이아웃 구현
KSJ27 Feb 18, 2025
8e5e87a
feat: PrimaryCard 컴포넌트 반응형 UI 구현
KSJ27 Feb 18, 2025
7fa8d5f
feat: FeatureCard 컴포넌트 반응형 레이아웃 구현
KSJ27 Feb 18, 2025
17a5331
feat: Footer 컴포넌트 반응형 UI 구현
KSJ27 Feb 19, 2025
bfbfb94
fix: PrimaryCard 컴포넌트 스타일 수정 - width 속성값 삭제
KSJ27 Feb 19, 2025
b83fd51
feat: Auth 페이지 반응형 UI 구현
KSJ27 Feb 19, 2025
bb08d68
design: Auth 페이지, InputField 컴포넌트 텍스트 디자인 적용
KSJ27 Feb 19, 2025
7f237cb
feat: InputField 컴포넌트 focus 상태에 따라 outline 색상 변경 기능 구현
KSJ27 Feb 19, 2025
6f55de4
feat: InputField 컴포넌트 비밀번호 표시 버튼 기능 구현
KSJ27 Feb 19, 2025
1366e8d
feat: auth 페이지 입력값 상태 저장 및 변경 기능 구현
KSJ27 Feb 21, 2025
1906f5e
feat: Auth 페이지 입력창 유효성 검사 기능 구현
KSJ27 Feb 21, 2025
979913d
feat: Auth 페이지 폼 유효성에 따른 버튼 (비)활성화 기능 구현
KSJ27 Feb 21, 2025
e5f02cb
refactor: login과 signup 페이지 분리
KSJ27 Feb 21, 2025
385a571
chore: Login, Signup 페이지 불필요한 코드 라인 삭제
KSJ27 Feb 21, 2025
d7a24ef
refactor: 빈 문자열 확인 함수 util 함수로 분리
KSJ27 Feb 21, 2025
6c3e01f
refactor: 폼 필드 설정 상수 src/constants/formFields.js로 분리
KSJ27 Feb 21, 2025
03e24eb
refactor: logoImage 컴포넌트 분리
KSJ27 Feb 21, 2025
a28e5dd
refactor: InputField prop 변경, 함수명 변경, 토글 버튼 아이콘 변경
KSJ27 Feb 21, 2025
2173262
chore: 닉네임, 비밀번호 정규식 변경
KSJ27 Feb 24, 2025
4037a97
refactor: Login, Signup 페이지 및 InputField 컴포넌트 - 변수명, 함수명, props명 수정. …
KSJ27 Feb 24, 2025
47ee7cf
feat: Login, Singup 페이지 폼 제출 시 홈페이지로 이동하는 기능 구현
KSJ27 Feb 24, 2025
4e2a5a2
chore: jsconfig.json 파일 추가
KSJ27 Feb 24, 2025
0a5d05f
chore: src/pages/FAQ.jsx 추가
KSJ27 Feb 24, 2025
5f5755f
chore: 파일명, 페이지 컴포넌트명 변경 ItemsPage -> Items
KSJ27 Feb 24, 2025
95d0401
chore: 파일 삭제 src/pages/SIgnupPage.jsx
KSJ27 Feb 24, 2025
cf389f4
chore: 기본 폰트 설정
KSJ27 Feb 24, 2025
81b99eb
chore: 페이지 컴포넌트명 변경
KSJ27 Feb 24, 2025
4f1543e
chore: items 페이지 관련 아이콘 저장
KSJ27 Feb 24, 2025
1b669b7
feat: Items 페이지 기본 레이아웃 구현
KSJ27 Feb 24, 2025
1a8be39
feat: Header 네비게이션 바, 프로필 이미지 추가
KSJ27 Feb 24, 2025
6868570
chore: Boards 페이지 생성
KSJ27 Feb 24, 2025
5264c49
feat: ItemList 컴포넌트 구현
KSJ27 Feb 25, 2025
75fe180
style: 전체 상품 리스트 모바일 레이아웃 구현
KSJ27 Feb 25, 2025
a8686ec
style: 전체 상품 리스트 태블릿, PC 레이아웃 구현
KSJ27 Feb 26, 2025
fa574e4
style: 전체 상품 리스트 페이지 버튼 스타일 구현
KSJ27 Feb 26, 2025
6ec8c55
feat: 페이지네이션 구현
KSJ27 Feb 26, 2025
4666ce1
fix: item 이미지 못 불러올 때 기본 이미지 불러오기
KSJ27 Feb 26, 2025
b89770c
fix: 베스트 상품 데이터 fetch 방법 수정
KSJ27 Feb 26, 2025
fb803db
feat: Items 페이지 - 불러오는 상품 수 화면 크기에 따라 다르게 설정
KSJ27 Mar 2, 2025
7012d55
fix: page 업데이트 시 bestItem 불러오는 오류 수정
KSJ27 Mar 2, 2025
0309b62
style: 상품 페이지 버튼 margin-top 추가
KSJ27 Mar 2, 2025
de265db
feat: 전체 상품 정렬(최신순, 좋아요순) 기능 추가
KSJ27 Mar 2, 2025
80d5f20
feat: 전체 상품 검색 기능 추가
KSJ27 Mar 2, 2025
d17b054
chore: mockData 삭제
KSJ27 Mar 2, 2025
a014466
feat: useResponsiveLayout 커스텀 훅 생성
KSJ27 Mar 2, 2025
a19cc1b
refactor: Items 페이지 useResponsiveLayout 훅 사용
KSJ27 Mar 2, 2025
9d18918
chore: 디버깅용 코드 제거
KSJ27 Mar 2, 2025
95fef8d
refactor: Dropdown 컴포넌트 분리
KSJ27 Mar 2, 2025
1720797
refactor: Items 페이지 - 아이템 검색 함수명 변경
KSJ27 Mar 2, 2025
2d8f178
feat: Spinner 컴포넌트 생성
KSJ27 Mar 2, 2025
321bbc7
feat: Items 페이지 데이터 로딩 상태에 따른 spinner 렌더링 기능 추가
KSJ27 Mar 2, 2025
6e15af1
feat: Items 페이지에서 AddItem 페이지 이동 기능 추가
KSJ27 Mar 2, 2025
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
41 changes: 21 additions & 20 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,23 +1,24 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
3 changes: 3 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"plugins": ["prettier-plugin-tailwindcss"]
}
70 changes: 0 additions & 70 deletions README.md

This file was deleted.

39 changes: 39 additions & 0 deletions eslint.config.js
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오호 ~ 린트를 적용하셨군요? 👍👍

Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
import js from "@eslint/js";
import globals from "globals";
import react from "eslint-plugin-react";
import reactHooks from "eslint-plugin-react-hooks";
import reactRefresh from "eslint-plugin-react-refresh";

export default [
{ ignores: ["dist"] },
{
files: ["**/*.{js,jsx}"],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
parserOptions: {
ecmaVersion: "latest",
ecmaFeatures: { jsx: true },
sourceType: "module",
},
},
settings: { react: { version: "18.3" } },
plugins: {
react,
"react-hooks": reactHooks,
"react-refresh": reactRefresh,
},
rules: {
...js.configs.recommended.rules,
...react.configs.recommended.rules,
...react.configs["jsx-runtime"].rules,
...reactHooks.configs.recommended.rules,
"react/jsx-no-target-blank": "off",
"react-refresh/only-export-components": [
"warn",
{ allowConstantExport: true },
],
},
},
eslintConfigPrettier,
];
30 changes: 30 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>판다마켓</title>
<!-- Open Graph -->
<meta property="og:type" content="website" />
<meta
property="og:url"
content="https://pandamarket-seokjun.netlify.app/"
/>
<meta property="og:title" content="판다 마켓" />
<meta property="og:image" content="assets/thumbnail.png" />
<meta property="og:description" content="일상의 모든 물건을 거래해보세요" />
<meta property="og:locale" content="ko_KR" />
<!-- Twitter(X) -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="판다 마켓" />
<meta name="twitter:image" content="assets/thumbnail.png" />
<meta
name="twitter:description"
content="일상의 모든 물건을 거래해보세요"
/>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/index.jsx"></script>
</body>
</html>
8 changes: 8 additions & 0 deletions jsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
}
}
Loading
Loading