Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
4c5ed38
Add week1/todo-ts project with TypeScript to JavaScript conversion
nonshaman Mar 26, 2026
09547c0
chore: 리액트 셋팅
nonshaman Mar 26, 2026
18f44d7
refactor: 한글로변경
nonshaman Mar 26, 2026
f5c6e9b
Chore: 2주차 미션1
nonshaman Mar 27, 2026
217f0dd
feat: 2주차 미션2
nonshaman Mar 28, 2026
306e083
Merge pull request #11 from SWU-UMC/week1/nonshaman-m1
yewon20804 Apr 2, 2026
b09c221
Merge branch 'nonshaman' into week2/nonshaman-m1
nonshaman Apr 2, 2026
a8d5375
Merge pull request #12 from SWU-UMC/week2/nonshaman-m1
yewon20804 Apr 2, 2026
3d2e866
Merge branch 'nonshaman' into week2/nonshaman-m2
nonshaman Apr 2, 2026
364bda7
Merge pull request #14 from SWU-UMC/week2/nonshaman-m2
yewon20804 Apr 2, 2026
c4704a0
feat: 3주차 미션1 초기 세팅
nonshaman Apr 2, 2026
833f170
feat: 3주차 미션1
nonshaman Apr 4, 2026
4cd3a70
Feat: 2주차 미션
nonshaman Apr 5, 2026
0718b0b
Chore: env수정
nonshaman Apr 8, 2026
6855f16
chore: node_module 삭제
nonshaman Apr 9, 2026
c844792
chore: axios 설치
nonshaman Apr 9, 2026
4863ef1
feat: gitignore .env 추가
nonshaman Apr 9, 2026
b8df64b
Merge branch 'week3/nonshaman-m1' into week3/nonshaman-m2
nonshaman Apr 9, 2026
e1c1f10
chore: node_module 삭제
nonshaman Apr 9, 2026
160f21e
chore: package.json 삭제
nonshaman Apr 9, 2026
b147d03
Merge pull request #34 from SWU-UMC/week3/nonshaman-m2
yewon20804 Apr 9, 2026
c07a316
Revert "Feat: Week3/nonshaman m2"
yewon20804 Apr 9, 2026
5d7643e
Merge pull request #35 from SWU-UMC/revert-34-week3/nonshaman-m2
yewon20804 Apr 9, 2026
dc38aab
feat: 4주차 미션 최종 제출
kimdoyeon1234 Apr 12, 2026
36c50c1
feat:로그인 기능 구현
kimdoyeon1234 Apr 12, 2026
9b929b5
feat: 로그인구현
kimdoyeon1234 Apr 12, 2026
9767426
feat: 회원가입 화면 구현
kimdoyeon1234 Apr 12, 2026
11f7087
feat: 로그인 및 회원가입 API 연동 및 구조 개선
kimdoyeon1234 Apr 29, 2026
6e9263c
feat: Protected Route 구현 및 마이페이지 API 연동
kimdoyeon1234 Apr 29, 2026
3c108c4
docs: 5주차 파일 정리 및 서버 폴더 제외
kimdoyeon1234 Apr 29, 2026
884d79c
fix: PR에서 4주차 폴더 제외 및 5주차 미션만 반영
kimdoyeon1234 Apr 29, 2026
40c5326
feat: 리프래시 토큰 구현
kimdoyeon1234 Apr 29, 2026
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 .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@

**/node_modules/
**/dist/
**/.pnpm-debug.log

**/.env
# SQLite 데이터베이스 파일 무시
**/*.db
**/*.db-journal


.vscode/
.DS_Store
Thumbs.db
week5/server/
26 changes: 26 additions & 0 deletions week5/client/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# 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
.env
node_modules
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
73 changes: 73 additions & 0 deletions week5/client/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs)
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/)

## React Compiler

The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation).

## Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:

```js
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...

// Remove tseslint.configs.recommended and replace with this
tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
tseslint.configs.stylisticTypeChecked,

// Other configs...
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])
```

You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:

```js
// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'

export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Enable lint rules for React
reactX.configs['recommended-typescript'],
// Enable lint rules for React DOM
reactDom.configs.recommended,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])
```
23 changes: 23 additions & 0 deletions week5/client/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
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 { defineConfig, globalIgnores } from 'eslint/config'

export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
js.configs.recommended,
tseslint.configs.recommended,
reactHooks.configs.flat.recommended,
reactRefresh.configs.vite,
],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
},
])
13 changes: 13 additions & 0 deletions week5/client/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>client</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
38 changes: 38 additions & 0 deletions week5/client/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"name": "client",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"lint": "eslint .",
"preview": "vite preview"
},
"dependencies": {
"axios": "^1.15.2",
"react": "^19.2.4",
"react-dom": "^19.2.4",
"react-hook-form": "^7.72.1",
"react-router-dom": "^7.14.0",
"zod": "^4.3.6"
},
"devDependencies": {
"@eslint/js": "^9.39.4",
"@tailwindcss/postcss": "^4.2.2",
"@types/node": "^24.12.2",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^6.0.1",
"autoprefixer": "^10.4.27",
"eslint": "^9.39.4",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-refresh": "^0.5.2",
"globals": "^17.4.0",
"postcss": "^8.5.9",
"tailwindcss": "^4.2.2",
"typescript": "~6.0.2",
"typescript-eslint": "^8.58.0",
"vite": "^8.0.4"
}
}
Loading