Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
8e764a9
제출용 커밋
Wannys26 Nov 15, 2025
800b21e
Merge remote main branch and resolve README.md conflict
Wannys26 Nov 15, 2025
a39f435
본 레포지토리 수정 내역 반영
Wannys26 Nov 15, 2025
48f902c
[FEAT] authstore에 user 정보 추가
Wannys26 Dec 15, 2025
2ee6362
[FEAT] 투표 목록 constants 생성
Wannys26 Dec 15, 2025
c3885e4
[FEAT] vote store 구현
Wannys26 Dec 15, 2025
186bbd0
[FIX] USER INFO localstorage 저장되도록 변경(임시)
Wannys26 Dec 15, 2025
d1a5550
[FEAT] 공통컴포넌트(카테고리 카드, 투표버튼, 결과바, 뒤로가기 버튼 등) 구현
Wannys26 Dec 15, 2025
fbbb4fe
[FEAT] 투표 카테고리 선택페이지 구현
Wannys26 Dec 15, 2025
bfd0014
[FEAT] 카테고리 카드 컴포넌트 링크 경로 수정
Wannys26 Dec 15, 2025
6b08cc7
[FIX] UI 수정
Wannys26 Dec 15, 2025
2ad80ba
[FEAT] 투표 결과 페이지 UI 구현
Wannys26 Dec 15, 2025
cd068d2
[FIX] NEXT 버전 업데이트
Wannys26 Dec 15, 2025
db3af65
[REFACTOR] userInfo 없을 경우도 loginGuard에 추가 및 hydration 설정
Wannys26 Dec 17, 2025
9dcf77d
[FEAT] 파트 가드 설정
Wannys26 Dec 17, 2025
d2ae086
[FIX] ESlint 경고 해결
Wannys26 Dec 17, 2025
34941d0
Merge pull request #1 from Wannys26/feature/vote-ui
Wannys26 Dec 17, 2025
8615e4f
[FEAT] 멤버 타입, 목록 생성 및 멤버 화면 구현
jungyungee Dec 17, 2025
4c4618f
[MOD] 그림자 호버 효과 삭제
jungyungee Dec 17, 2025
feac482
[DEL] 불필요한 part 필드 제거
jungyungee Dec 17, 2025
28b3e56
[CHORE] 버튼 사소한 수정
jungyungee Dec 17, 2025
53515ff
[CHORE] 로그인 버튼 커서 포인터 추가
jungyungee Dec 17, 2025
447344a
Merge pull request #2 from Wannys26/feature/members
jungyungee Dec 19, 2025
42f90dd
[FEAT] 타입과 API 함수 정의
jungyungee Dec 19, 2025
084b80a
[FEAT] 리액트 쿼리 사용하여 조회, 제출 훅 생성
jungyungee Dec 19, 2025
5f86cb7
[FEAT] 후보자, 팀 리스트 불러오도록 API 연동 및 기존 더미 데이터 삭제
jungyungee Dec 19, 2025
2dc543d
[DEL] 더미데이터 삭제
jungyungee Dec 19, 2025
0c59a99
[MOD] voteStore의 id 타입 API와 일치하도록 수정 - number로
jungyungee Dec 19, 2025
8048825
[CHORE] 백엔드 팀 변경 및 멤버 오름차순 정렬
jungyungee Dec 19, 2025
e390f7b
[ADD] 중복 투표시 에러 alert 추가
jungyungee Dec 19, 2025
3053eaa
[ADD] 투표 버튼 중복 요청 방지를 위한 isMutating 추가
jungyungee Dec 19, 2025
5a4b31a
[FIX] partGuard 되돌림
jungyungee Dec 19, 2025
2ab92df
[REFACTOR] 리뷰 사항 반영
Wannys26 Dec 20, 2025
e8613d8
Merge pull request #3 from Wannys26/feature/vote-api
Wannys26 Dec 20, 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
43 changes: 43 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions

# testing
/coverage

# next.js
/.next/
/out/

# production
/build

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*

# env files (can opt-in for committing if needed)
.env*

# vercel
.vercel

# typescript
*.tsbuildinfo
next-env.d.ts

.cursorrules
11 changes: 11 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"arrowParens": "always",
"bracketSpacing": true,
"endOfLine": "lf",
"printWidth": 120,
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "all",
"useTabs": false
}
18 changes: 18 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { defineConfig, globalIgnores } from "eslint/config";
import nextVitals from "eslint-config-next/core-web-vitals";
import nextTs from "eslint-config-next/typescript";

const eslintConfig = defineConfig([
...nextVitals,
...nextTs,
// Override default ignores of eslint-config-next.
globalIgnores([
// Default ignores of eslint-config-next:
".next/**",
"out/**",
"build/**",
"next-env.d.ts",
]),
]);

export default eslintConfig;
22 changes: 22 additions & 0 deletions next.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import type { NextConfig } from 'next';

const nextConfig: NextConfig = {
webpack: (config) => {
config.module.rules.push({
test: /\.svg$/i,
issuer: /\.[jt]sx?$/,
use: ['@svgr/webpack'],
});
return config;
},
turbopack: {
rules: {
'*.svg': {
loaders: ['@svgr/webpack'],
as: '*.ts',
},
},
},
};

export default nextConfig;
Loading