Skip to content
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
7f51f0e
Initial commit from Create Next App
Jy000n Nov 12, 2025
e511ce7
docs: PR 템플릿 작성
darkyam Nov 12, 2025
dc92757
init: project setup
Jy000n Nov 12, 2025
68e6aa4
init: initial setting
Jy000n Nov 12, 2025
268d479
docs: ISSUE/PR TEMPLATE 구조 파일 생성
Jy000n Nov 12, 2025
38c6822
feat: 각 페이지 생성
darkyam Nov 13, 2025
5a01252
feat: 멤버 페이지 추가
darkyam Nov 13, 2025
971e7bf
chore: 투표 관련 폴더(/vote) 구조 변경
Jy000n Nov 13, 2025
929b9ac
chore: 이슈 템플릿 내용 변경
Jy000n Nov 13, 2025
c3a772c
feat: 메타데이터 변경
darkyam Nov 13, 2025
5078f7c
feat: 로그인 페이지 퍼블리싱
darkyam Nov 13, 2025
dd019ac
chore: global css gray 색 추가
darkyam Nov 13, 2025
4eaaa1e
chore: schemas, store 폴더 추가
darkyam Nov 13, 2025
79bc01b
design: 로그인페이지 CSS수정
darkyam Nov 13, 2025
888a844
feat: Signup 페이지 퍼블리싱
darkyam Nov 13, 2025
fb31fa8
feat: Login, Signup 페이지 반응형 적용
darkyam Nov 13, 2025
a1dfb80
feat: 투표 메인페이지 UI
Jy000n Nov 15, 2025
e1af70e
feat: 프/백/데모 투표페이지 UI #2
Jy000n Nov 15, 2025
fdb6995
feat: 프/백/데모 투표 결과페이지 UI #3
Jy000n Nov 15, 2025
5c65f52
style: 투표 메인 페이지 UI 그리드로 수정 #1
Jy000n Nov 15, 2025
7bf11b7
chore: 배포 에러 해결
Jy000n Nov 15, 2025
d386240
chore: 배포 에러 해결
Jy000n Nov 15, 2025
f6d1847
TopNavbar 컴포넌트 생성 #4
Jy000n Nov 15, 2025
6667096
feat: 투표페이지(프/백/데모) 중복 투표 불가 모달 생성 #5
Jy000n Nov 15, 2025
dccc0ee
chore: global.css 파일 위치 변경
Jy000n Nov 15, 2025
6b1d52c
fix: 배포 에러
Jy000n Nov 15, 2025
8fce537
feat: 투표페이지 투표하기 버튼 UI 추가 #2
Jy000n Nov 22, 2025
8a11398
feat: 투표 메인 페이지 반응형 설정 #1
Jy000n Dec 12, 2025
6e0e786
fix: React 보안 취약점으로 인한 패키지 재설치
Jy000n Dec 15, 2025
ecadd81
feat: 투표 페이지 버튼 UI 수정 & 반응형 추가 #2
Jy000n Dec 15, 2025
05cca05
style: 버튼 부분 lg 반응형 길이 제한(스타일 수정) #2
Jy000n Dec 15, 2025
8326f6a
style: 투표 결과페이지 버튼 부분 반응형 UI #3
Jy000n Dec 15, 2025
ad02672
feat: 투표 alert 모달 반응형 추가 #5
Jy000n Dec 15, 2025
1a44c2e
feat: TopNavbar 컴포넌트 반응형 설정 #4
Jy000n Dec 19, 2025
18b630b
feat: 투표 페이지 기능 (투표 1후보자 가능, 투표하기 버튼 활성/비활성화+투표완료 기능, Alert 모달 수정 #5 #2
Jy000n Dec 19, 2025
5d84052
feat: 투표 메인 페이지 로그인 필요 모달 + 투표 필요 모달 연동 #5 #1
Jy000n Dec 19, 2025
1a3efbb
feat: TopNavbar VOTING 클릭 시 유저 정보(front/back)에 따라 투표 메인페이지 투표 항목 렌더링 …
Jy000n Dec 19, 2025
be347fe
feat: 홈페이지 문구 추가
Jy000n Dec 19, 2025
163e219
feat: sign up 구현
darkyam Dec 20, 2025
2127f41
fix: 백엔드 http 문제 해결
darkyam Dec 20, 2025
d90ece7
feat: 로그인 구현
darkyam Dec 20, 2025
b8d2bdc
feat: 유저 파트/로그인 여부에 따른 투표 메인페이지 렌더링 #1
Jy000n Dec 20, 2025
d613aa2
feat: 카테고리별 투표 페이지 후보데이터 렌더링 #2
Jy000n Dec 20, 2025
a5f6288
feat: 카테고리별 투표 페이지 투표 기능 + 투표 완료 유지#2
Jy000n Dec 20, 2025
326b685
feat: TopNavbar member->signup 변경 #4
Jy000n Dec 20, 2025
2a0fa6c
feat: 투표메인페이지 투표여부에 따른 결과보기 버튼 기능 #1
Jy000n Dec 20, 2025
9851f99
feat: 로그인 store 구현
darkyam Dec 21, 2025
04deea7
chore : 오타 수정
darkyam Dec 21, 2025
540cc23
feat: 로그인 되었을 때 topnav ui 수정
darkyam Dec 21, 2025
3d6a629
feat : top nav에 회원정보 표시
darkyam Dec 21, 2025
0dd2207
feat: 로그아웃 시 투표 메인/상세/결과 페이지 렌더링 변경
Jy000n Dec 21, 2025
270987a
feat: 투표 결과 페이지 결과 렌더링 #3
Jy000n Dec 21, 2025
c26c41a
fix: 카테고리별 투표, 결과페이지 로그인 새로고침 에러 해결
Jy000n Dec 21, 2025
40cd1ae
feat: 투표 후보/결과 렌더링 스켈레톤 UI 추가
Jy000n Dec 21, 2025
4c09cac
chore: *.types.ts 파일 -> *.d.ts로 변경
Jy000n Dec 21, 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
21 changes: 21 additions & 0 deletions .github/ISSUE_TEMPLATE/TASK_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
name: Task / TODO
about: 작업 계획이나 스프린트 할 일을 기록
title: ''
labels: ''
assignees: ''
---

## 작업 목표

- <!-- 작업 계획 -->

## 할 일

- [ ] Task 1
- [ ] Task 2
- [ ] Task 3

## 참고 사항

<!-- 없으면 삭제 -->
30 changes: 30 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<!-- 제목 예시: [feat] 로그인 페이지 구현 -->
<!-- 작성하지 않은 항목은 모두 지워주세요 -->

## 개요

<!-- 구현한 기능에 대한 간단한 설명 -->

<br />

## 작업 내용

<!-- 구현한 기능에 대한 구체적인 내용 -->

<br />

## 변경 사항

<!-- 컴포넌트, API, 로직, 새로운 패키지 설치 등 코드 변경으로 인해 협업 시 다른 개발자가 주의해야할 내용 -->

<br />

## UI 스크린샷

<!-- 실제 화면 캡쳐해서 첨부 -->

<br />

## 관련 이슈 번호

<!-- '-#22' 형식으로 작성 -->
41 changes: 41 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# 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
12 changes: 12 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"arrowParens": "always",
"bracketSpacing": true,
"endOfLine": "lf",
"printWidth": 120,
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "all",
"useTabs": false,
"plugins": ["prettier-plugin-tailwindcss"]
}
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@

### **기한**

- **2025년 11월 15일 토요일**까지 1차 필수 구현 사항이 적용된 중간 결과물을 제출해주세요.
- **2025년 11월 15일 토요일**까지 1차 필수 구현 사항이 적용된 중간 결과물을 제출해주세요.

---

Expand All @@ -41,7 +41,7 @@
- 프로젝트에 필요한 모든 화면을 퍼블리싱합니다.
- 다양한 디바이스에서 최적의 사용자 경험을 제공하기 위해 반응형 디자인을 적용합니다.

3. **로그인 기능**
3. **로그인 기능**
- 사용자는 아이디와 비밀번호를 입력하여 로그인할 수 있습니다.
- 로그인 시 JWT를 통해 인증을 처리합니다.
- 아이디 또는 비밀번호가 틀렸을 경우, 에러 메시지를 표시합니다.
Expand Down Expand Up @@ -72,17 +72,20 @@
### **디자인 참고**

다음의 리소스를 참고해 UI/UX를 개선해보세요:

- [디자인 레퍼런스1](https://www.figma.com/design/7xoPYTjMHcwPk2yl92Eynx/%ED%98%91%EB%8F%99%EA%B3%BC%EC%A0%9C-%EB%A0%88%ED%8D%BC%EB%9F%B0%EC%8A%A4?node-id=0-1&node-type=canvas)
- [디자인 레퍼런스2](https://www.figma.com/design/XpKkyWcguIFY9QzWWJHOyL/%ED%98%91%EB%8F%99%EA%B3%BC%EC%A0%9C-%EB%A0%88%ED%8D%BC%EB%9F%B0%EC%8A%A4?node-id=0-1)
- [디자인 레퍼런스3](https://www.figma.com/design/12WK4MEhjwNmt89HkRu8Gp/%EB%B0%94%EB%A6%AC%EB%B0%94%EB%A6%AC-%ED%88%AC%ED%91%9C)
- [디자인 레퍼런스4](https://www.figma.com/design/qsTGeBRrKWiWE04eVOTFQ9/CEOS-CupfeeDeal-Vote?node-id=38-503&p=f&t=sM5p1Gw4hA5G5H5D-0)

20기 과제

- [CupfeeDeal](https://github.com/CEOS-Developers/next-vote-20th/pull/6)
- [케이크WAY](https://github.com/CEOS-Developers/next-vote-20th/pull/5)
- [페달지니](https://github.com/CEOS-Developers/next-vote-20th/pull/2)

21기 과제

- [프로메사](https://github.com/CEOS-Developers/next-vote-21th/pull/3)
- [하니홈](https://github.com/CEOS-Developers/next-vote-21th/pull/5)

Expand Down
36 changes: 36 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { FlatCompat } from '@eslint/eslintrc';
import simpleImportSort from 'eslint-plugin-simple-import-sort';
import { dirname } from 'path';
import { fileURLToPath } from 'url';

const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

const compat = new FlatCompat({
baseDirectory: __dirname,
});

const eslintConfig = [
...compat.extends(
'next/core-web-vitals',
'next/typescript',
'plugin:prettier/recommended',
'plugin:@tanstack/eslint-plugin-query/recommended',
),
{
plugins: {
'simple-import-sort': simpleImportSort,
},
rules: {
'simple-import-sort/imports': [
'error',
{
groups: [['^\\u0000'], ['^node:'], ['^react', '^@?\\w'], ['^(@|~)/'], ['^\\.'], ['\\.s?css$']],
},
],
'simple-import-sort/exports': 'error',
},
},
];

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

const nextConfig: NextConfig = {
reactStrictMode: true,
async rewrites() {
return [
{
source: '/api/proxy/:path*',
destination: 'http://144.24.71.208:8080/:path*',
},
];
},
webpack(config) {
config.module.rules.push({
test: /\.svg$/i,
issuer: /\.[jt]sx?$/,
use: ['@svgr/webpack'],
});
return config;
},
};

export default nextConfig;
Loading