Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
390cbfd
이슈및 PR템플릿 추가
Sonseongoh Nov 5, 2024
20ff3fd
패키지 설치
haruyam15 Nov 5, 2024
88fc5e9
패키지 설치
haruyam15 Nov 5, 2024
75db868
패키지 설치
haruyam15 Nov 5, 2024
007a9e1
프리티어 설정 및 적용
haruyam15 Nov 5, 2024
7b09b64
feat: 기본 라우팅 설정 (#1)
Sonseongoh Nov 8, 2024
894810b
feat: 에러페이지 추가 (#1)
Sonseongoh Nov 8, 2024
113cd17
Merge pull request #2 from FC-DEV-FinalProject/feature/basicRouting-1
Sonseongoh Nov 8, 2024
6e08a99
Settings: 코드래빗 설정파일 추가
haruyam15 Nov 8, 2024
1ff4f8e
Merge pull request #3 from FC-DEV-FinalProject/settings/coderabbit
haruyam15 Nov 8, 2024
3bb8f26
feat: 로그인 박스 생성, React-hook-form 설치 (#10)
haruyam15 Nov 11, 2024
979b7a9
feat: 홈레이아웃 1차 (#4)
Sonseongoh Nov 12, 2024
81f455d
feat: 홈 사이드바 알림추가 (#4)
Sonseongoh Nov 12, 2024
73357f9
feat: 회원가입 페이지 퍼블리싱(#9)
wonjichoe Nov 13, 2024
34ee3ad
feat: 홈레이아웃 로고추가 밑 + 버튼 클릭시 프로젝트 추가 (#4)
Sonseongoh Nov 13, 2024
2147a25
feat: 프로젝트 레이아웃 (#4)
Sonseongoh Nov 13, 2024
4e7eb25
feat: 회원가입 폼 데이터 입력창, 주소 검색 기능 추가(#9)
wonjichoe Nov 14, 2024
12b6846
코드래빗 셋팅파일 수정
haruyam15 Nov 14, 2024
a96eeb7
Merge pull request #12 from FC-DEV-FinalProject/settings/coderabbit
haruyam15 Nov 14, 2024
921b402
Merge branch 'develop' of https://github.com/FC-DEV-FinalProject/Fina…
Sonseongoh Nov 14, 2024
816be4d
코드래빗 설정파일 수정
haruyam15 Nov 14, 2024
85fc81d
코드래빗 설정파일 수정
haruyam15 Nov 14, 2024
febf702
Merge pull request #13 from FC-DEV-FinalProject/settings/coderabbit
haruyam15 Nov 14, 2024
441cb0b
Merge branch 'develop' of https://github.com/FC-DEV-FinalProject/Fina…
Sonseongoh Nov 14, 2024
9334e50
feat: 회원가입 유효성 검사 코드 수정(#9)
wonjichoe Nov 14, 2024
668e7c6
Merge pull request #14 from FC-DEV-FinalProject/feat/layout-4
Sonseongoh Nov 14, 2024
83e417e
[Feat] 마이프로젝트 개발 (#15)
kimisadev27 Nov 15, 2024
bbe200f
feat : 로그인 박스 생성 (#10)
haruyam15 Nov 15, 2024
2e36809
Merge branch 'develop' into feature/login-10
haruyam15 Nov 15, 2024
758e1ca
feat: 단축키 기능 구현 (#16)
kimisadev27 Nov 15, 2024
5d3de2a
temp
haruyam15 Nov 15, 2024
1218b67
Merge branch 'temp' into feature/login-10
haruyam15 Nov 15, 2024
899ea44
feat: tailwind.config 코드중복제거, 비밀번호 자동완성 방지 (#10)
haruyam15 Nov 15, 2024
83b46f3
Merge pull request #17 from FC-DEV-FinalProject/feature/login-10
haruyam15 Nov 15, 2024
e37e8d3
[feat] 홈 화면 개발 (#18)
kimisadev27 Nov 15, 2024
c6572ae
fix: useSignUp 커스텀훅, 이메일인증/주소검색/약관동의 컴포넌트 분리(#9)
wonjichoe Nov 15, 2024
0228c3f
feat: 불필요한 주석 삭제(#9)
wonjichoe Nov 15, 2024
d8d63f3
Merge branch 'develop' of https://github.com/FC-DEV-FinalProject/Fina…
kimisadev27 Nov 15, 2024
07b6012
fix: 전화번호 형식 수정(#9)
wonjichoe Nov 15, 2024
27bc73c
fix: 이름 형식 수정(#9)
wonjichoe Nov 15, 2024
ffa3204
fix: 코드 리팩토링(#9)
wonjichoe Nov 15, 2024
bb33806
fix: 주소 라벨 수정(#9)
wonjichoe Nov 15, 2024
b733200
fix: 생년월일 필드 삭제, 주소검색창 안열리는 버그 수정(#9)
wonjichoe Nov 15, 2024
7e56077
fix: 타입any 제거(#9)
wonjichoe Nov 15, 2024
c422523
feat: 약관 전체동의 기능 추가(#9)
wonjichoe Nov 15, 2024
ef324d1
feat:동적 라우팅 추가 (#21)
Sonseongoh Nov 15, 2024
0376e70
Merge pull request #20 from FC-DEV-FinalProject/feature/page-signup-9
wonjichoe Nov 17, 2024
0d28878
Merge branch 'develop' of https://github.com/FC-DEV-FinalProject/Fina…
Sonseongoh Nov 18, 2024
97c0714
Merge pull request #22 from FC-DEV-FinalProject/feat/dynamicRoute-21
Sonseongoh Nov 18, 2024
92ad078
feat: 우측 사이드바 file, edit 버튼 및 즐겨찾기 보이스옵션 드롭다운 추가 (#32)
Sonseongoh Nov 19, 2024
5eeba06
feat: 슬라이더 추가 (#32)
Sonseongoh Nov 19, 2024
e02722b
feat: 슬라이더 범위 -100~100으로 변경 (#32)
Sonseongoh Nov 19, 2024
d02dbf5
feat: 드롭다운 메뉴에 아이콘 추가함으로써 드롭다운 메뉴 가독성 향상 (#32)
Sonseongoh Nov 19, 2024
f701f75
[fix] 체크박스 관련 오류 수정 (#35)
kimisadev27 Nov 20, 2024
4cf0f6d
Merge branch 'develop' of https://github.com/FC-DEV-FinalProject/Fina…
Sonseongoh Nov 20, 2024
ec4488a
feat: 코드리팩토링 (#32)
Sonseongoh Nov 21, 2024
ed3b16a
Merge pull request #36 from FC-DEV-FinalProject/feat/rightSidebar-32
Sonseongoh Nov 21, 2024
ae464d6
feature: github actions 추가
haruyam15 Nov 21, 2024
61f8b14
feature: 배포테스트 코드추가
haruyam15 Nov 21, 2024
b966219
Merge pull request #38 from FC-DEV-FinalProject/feature/aws
haruyam15 Nov 21, 2024
b36e10c
[Feature] github actions 파일 코드 수정 (#39)
haruyam15 Nov 21, 2024
1fd4dfc
[Feature] github actions 파일수정 (#40)
haruyam15 Nov 21, 2024
f94790b
[Feature] github actions 코드 수정 (#41)
kimisadev27 Nov 21, 2024
70cb12a
[Feature] github actions 코드 수정 (#42)
kimisadev27 Nov 21, 2024
0c19983
[Feature] aws 배포 코드 수정 (#43)
kimisadev27 Nov 21, 2024
7d22114
[feature] 배포 중 빌드 오류 수정 (#44)
kimisadev27 Nov 21, 2024
78c5169
[Feat] tts 중앙 작업창 퍼블리싱 (#45)
wonjichoe Nov 22, 2024
02a75b8
[Feature]우측사이드바 관련 수정 (#47)
Sonseongoh Nov 22, 2024
454474e
[Feature] MSW 셋팅 및 로그인 코드 추가 (#48)
haruyam15 Nov 22, 2024
551c5b7
[Feature]텍스트 파일 업로드 기능 (#51)
Sonseongoh Nov 25, 2024
720c21a
[Feature] 로그인 화면 퍼블리싱 (#54)
haruyam15 Nov 25, 2024
6b5e723
[Feat] VC 화면 구성 - 와이어프레임 기반 (#52)
kimisadev27 Nov 25, 2024
ecd3205
[Feature] 로그인 API 연동 (#57)
haruyam15 Nov 28, 2024
669eced
[Feature]텍스트 파일 업로드 관련기능 (#58)
Sonseongoh Nov 28, 2024
be91640
[design] 홈화면 퍼블리싱 (#59)
kimisadev27 Nov 29, 2024
dbad492
[Feat] TTS 작업창 기능 구현 (#60)
wonjichoe Nov 29, 2024
3781449
fix: file 탭에서 등록해둔 파일명리스트가 edit탭 누르면 사라지는현상 수정 (#61) (#62)
Sonseongoh Nov 29, 2024
0b2152d
[fix]: 배포 api endPoint 등록 (#64)
kimisadev27 Nov 29, 2024
4f13907
[Feature] edit 탭에서 선택한 설정 체크한 인풋창에 적용 (#67)
Sonseongoh Dec 2, 2024
3825548
fix: 수정 (#68)
Sonseongoh Dec 2, 2024
4b33575
[Feat] TTS 작업창 기능 수정 및 추가 (#69)
wonjichoe Dec 2, 2024
1e63a20
[Fix] 에러 수정 및 프로젝트명 수정 기능 (#71)
wonjichoe Dec 3, 2024
1f4edab
[Feature] 로그인, 로그아웃 기능개발 (#70)
haruyam15 Dec 3, 2024
82ff038
[feat]popover api 적용 (#74)
Sonseongoh Dec 3, 2024
2fb1ad0
test (#76)
haruyam15 Dec 4, 2024
86987bb
fix: 언어코드 기반으로 stlye 가져오도록 수정 (#81) (#82)
Sonseongoh Dec 5, 2024
d590cc8
[Fix]디자인 수정 (#84)
Sonseongoh Dec 5, 2024
52c68a9
[Feature] 레이아웃 수정 (#85)
haruyam15 Dec 5, 2024
f514f26
[Feat] tts 조회 api 연동 (#86)
wonjichoe Dec 5, 2024
e684bd1
Revert "[Feat] tts 조회 api 연동 (#86)" (#87)
Sonseongoh Dec 6, 2024
6d01602
[Feature] concat 기능개발 (#88)
haruyam15 Dec 6, 2024
8fda7cd
[Feature] 로그인 화면 수정 (#90)
haruyam15 Dec 6, 2024
c8da1f9
[FEAT] VC 기능 개발 (#91)
kimisadev27 Dec 6, 2024
3f59dd2
[Feat] 회원가입 api 연결 (#93)
wonjichoe Dec 6, 2024
ebaffea
[FEAT] 최종 디자인, 기능 정리 및 수정 (#94)
kimisadev27 Dec 6, 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
15 changes: 15 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
language: 'ko-KR'
early_access: false
reviews:
profile: 'chill'
request_changes_workflow: false
high_level_summary: true
poem: true
review_status: true
collapse_walkthrough: false
path_filters: ['!.github/**', '!dist/**', '!./**']
auto_review:
enabled: true
drafts: false
chat:
auto_reply: true
45 changes: 45 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
name: 🐞 bug
description: 버그가 발생했나요?
title: '[bug] '
labels: ['🐞 BugFix']
projects: []
assignees:
-
body:
- type: textarea
id: bug-description
attributes:
label: 🐞 설명
description: 버그에 대한 설명을 작성해 주세요.
validations:
required: true
- type: textarea
id: bug-simulation
attributes:
label: 💻 버그 시뮬레이션
description: 버그를 발견한 상황을 단계별로 작성해 주세요.
validations:
required: true
- type: textarea
id: bug-log
attributes:
label: 📄 로그
description: 로그가 있다면 작성해 주세요.
validations:
required: false
- type: textarea
id: bug-os
attributes:
label: 🌏 환경
description: 버그가 발생한 환경에 대해 작성해 주세요.
placeholder: |
OS: macOS 14.5
validations:
required: false
- type: textarea
id: bug-more
attributes:
label: 📝 메모
description: 더 하고 싶은 말이 있다면 작성해 주세요.
validations:
required: false
28 changes: 28 additions & 0 deletions .github/ISSUE_TEMPLATE/feature.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: ✨ feature
description: 새로운 기능이나 명세가 있나요?
title: '[feature] '
labels: ['✨ Feature']
body:
- type: textarea
id: bug-description
attributes:
label: 📄 설명
description: 새로운 기능에 대한 설명을 작성해 주세요.
placeholder: 자세하게 작성하기!
validations:
required: true
- type: textarea
id: bug-simulation
attributes:
label: ✅ 해야 할 일
description: 해야 할 일에 대한 Tasks를 작성해 주세요.
placeholder: 최대한 세분화해서 작성!
validations:
required: true
- type: textarea
id: bug-more
attributes:
label: 📝 메모
description: 더 하고 싶은 말이 있다면 작성해 주세요.
validations:
required: false
36 changes: 36 additions & 0 deletions .github/ISSUE_TEMPLATE/help.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: 😢 help
description: 도움이 필요하신가요?
title: '[help] '
labels: ['😢 Help']
body:
- type: textarea
id: help-description
attributes:
label: 😢 문제 설명
description: 도움이 필요한 문제에 대한 설명을 작성해 주세요.
placeholder: 자세하게 작성해 주세요.
validations:
required: true
- type: textarea
id: help-context
attributes:
label: 🌐 문제 발생 상황
description: 문제가 발생한 상황을 설명해 주세요.
placeholder: 가능한 구체적으로 작성해 주세요.
validations:
required: true
- type: textarea
id: help-attempts
attributes:
label: 💡 시도한 해결책
description: 문제를 해결하기 위해 시도한 방법이 있다면 작성해 주세요.
placeholder: 시도한 모든 방법을 나열해 주세요.
validations:
required: false
- type: textarea
id: help-more
attributes:
label: 📝 추가 메모
description: 추가로 하고 싶은 말이 있다면 작성해 주세요.
validations:
required: false
19 changes: 19 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# 🚀 풀 리퀘스트 제안

**[작업 내용을 간략히 적어주세요]**

## 📋 작업 내용

수정한 내용이나 추가한 기능에 대해 자세히 설명해 주세요.

## 🔧 변경 사항

주요 변경 사항을 요약해 주세요.

## 📸 스크린샷 (선택 사항)

수정된 화면 또는 기능을 시연할 수 있는 스크린샷을 첨부할 수 있습니다.

## 📄 기타

추가적으로 전달하고 싶은 내용이나 특별한 요구 사항이 있으면 작성해 주세요.
40 changes: 40 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: Deploy to AWS

on:
push:
branches:
- develop

jobs:
deploy:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Install dependencies
run: npm install

- name: Build project
env:
VITE_API_BASE_URL: ${{ secrets.VITE_API_BASE_URL}}
run: npm run build

- name: Deploy to S3
uses: jakejarvis/[email protected]
with:
args: --delete
env:
AWS_S3_BUCKET: 5re5park-s3-frontend # S3 버킷 이름
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: ap-northeast-2 # 예: us-east-1
SOURCE_DIR: ./dist # 빌드된 정적 파일 경로
VITE_API_BASE_URL: ${{ secrets.VITE_API_BASE_URL}}
- name: Invalidate CloudFront cache
run: aws cloudfront create-invalidation --distribution-id ${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }} --paths "/*"
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
# 이거 진짜로 되는걸까
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,16 @@ yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Dependency directories
node_modules
dist
dist-ssr
*.local

# Environment variables
.env
.env.*

# Editor directories and files
.vscode/*
!.vscode/extensions.json
Expand All @@ -22,3 +27,4 @@ dist-ssr
*.njsproj
*.sln
*.sw?
.env
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ export default tseslint.config({
tsconfigRootDir: import.meta.dirname,
},
},
})
});
```

- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked`
Expand All @@ -31,7 +31,7 @@ export default tseslint.config({

```js
// eslint.config.js
import react from 'eslint-plugin-react'
import react from 'eslint-plugin-react';

export default tseslint.config({
// Set the react version
Expand All @@ -46,5 +46,5 @@ export default tseslint.config({
...react.configs.recommended.rules,
...react.configs['jsx-runtime'].rules,
},
})
});
```
20 changes: 20 additions & 0 deletions components.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "new-york",
"rsc": false,
"tsx": true,
"tailwind": {
"config": "tailwind.config.js",
"css": "src/index.css",
"baseColor": "zinc",
"cssVariables": true,
"prefix": ""
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"hooks": "@/hooks"
}
}
123 changes: 104 additions & 19 deletions eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,28 +1,113 @@
import js from '@eslint/js'
import globals from 'globals'
import reactHooks from 'eslint-plugin-react-hooks'
import reactRefresh from 'eslint-plugin-react-refresh'
import tseslint from 'typescript-eslint'
import js from '@eslint/js';
import globals from 'globals';
import reactHooks from 'eslint-plugin-react-hooks';
import reactRefresh from 'eslint-plugin-react-refresh';
import tseslint from 'typescript-eslint';

export default tseslint.config(
{ ignores: ['dist'] },
{
extends: [js.configs.recommended, ...tseslint.configs.recommended],
files: ['**/*.{ts,tsx}'],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
env: {
browser: true,
es2021: true,
node: true,
},
plugins: {
'react-hooks': reactHooks,
'react-refresh': reactRefresh,
extends: [
'eslint:recommended',
'plugin:react/recommended',
'plugin:react-hooks/recommended',
'plugin:prettier/recommended',
],
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 12,
sourceType: 'module',
},
plugins: ['react'],
rules: {
...reactHooks.configs.recommended.rules,
'react-refresh/only-export-components': [
'warn',
{ allowConstantExport: true },
// 함수형 컴포넌트를 화살표 함수로 작성하도록 강제 (코딩 컨벤션)
'react/function-component-definition': [
2,
{
namedComponents: 'arrow-function',
unnamedComponents: 'arrow-function',
},
],

// 화살표 함수 본문 스타일 지정(간결한 함수 작성을 유도하여 코드의 가독성을 높일 수 있음)
'arrow-body-style': ['error', 'as-needed'],

// 컴포넌트 이름을 PascalCase로 강제(코딩 컨벤션)
'react/jsx-pascal-case': 'error',

// 변수/함수명은 camelCase로 강제(코딩 컨벤션)
camelcase: ['error', { properties: 'never' }],

// 이벤트 핸들러 prop 이름은 'on'으로 시작하도록 강제(코딩 컨벤션)
'react/jsx-handler-names': [
'error',
{
eventHandlerPropPrefix: 'on',
},
],

// Default Export와 Named Export 모두 허용(코딩 컨벤션)
'import/no-default-export': 'off',
'import/prefer-default-export': 'off',

// 매직 넘버 사용 방지 (배열 인덱스 제외) -> 코드의 의미를 명확히 하고 유지보수성을 향상시킬 수 있음
'no-magic-numbers': ['error', { ignoreArrayIndexes: true }],

// React Hooks 규칙 강제(Hooks 관련 버그를 방지하고, Hooks의 올바른 사용을 유도)
'react-hooks/rules-of-hooks': 'error',

// PropTypes 사용 권장(타입 안정성을 향상시키고, 컴포넌트의 인터페이스를 명확히 할 수 있음)
'react/prop-types': 'warn',

// 재할당 없는 변수는 const 사용 강제
'prefer-const': 'error',

// var 대신 let과 const 사용 강제
'no-var': 'error',

// 사용하지 않는 변수 경고 (언더스코어로 시작하는 변수 제외)
'no-unused-vars': ['warn', { argsIgnorePattern: '^_' }],

// === 와 !== 사용 강제(타입 강제 변환으로 인한 예기치 않은 동작을 방지)
eqeqeq: 'error',

// console.log() 사용 시 경고 (warn과 error는 허용)
'no-console': ['warn', { allow: ['warn', 'error'] }],

// 객체 구조 분해 할당 권장(코드를 더 간결하고 읽기 쉽게 만들며, 필요한 속성만 명시적으로 사용할 수 있게 할 수 있음)
'prefer-destructuring': [
'error',
{
array: false,
object: true,
},
],

// import 문 정렬(일관된 import 순서를 유지하여 코드의 구조를 파악하기 쉽게 만들어 줌)
'sort-imports': [
'error',
{
ignoreCase: true,
ignoreDeclarationSort: true,
ignoreMemberSort: false,
memberSyntaxSortOrder: ['none', 'all', 'multiple', 'single'],
},
],

// JSX에서 중복된 props 방지(실수로 같은 prop을 여러 번 사용하는 것을 방지하여 버그를 예방)
'react/jsx-no-duplicate-props': ['error', { ignoreCase: true }],
},
settings: {
react: {
version: 'detect',
},
},
},
)
}
);
Loading
Loading