Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
7e50e7e
Feat: 기본 Environment 세팅
dragunshin Sep 23, 2025
6f6a1ba
Feat: 메신저 홈 화면 구현
dragunshin Sep 24, 2025
515852b
Feat: 강의실 구현
dragunshin Sep 24, 2025
613355d
Style: prettier 적용
dragunshin Sep 24, 2025
723a4f9
Fix: vercel 배포 오류
dragunshin Sep 25, 2025
0f2cf63
Fix: vercel 배포 수정
dragunshin Sep 25, 2025
06a85f7
Feat: 채팅방 1차 구현
dragunshin Sep 25, 2025
63fcef0
Fix: build error 수정
dragunshin Sep 25, 2025
4c93c39
Fix: vercel 배포 오류 수정
dragunshin Sep 25, 2025
fbfc94f
Fix: vercel 재수정
dragunshin Sep 27, 2025
92395d0
Fix: 재시도
dragunshin Sep 27, 2025
621d552
Fix: 재시도
dragunshin Sep 27, 2025
517ef86
Fix: 복구
dragunshin Sep 27, 2025
7220726
Feat: localStorage 적용
dragunshin Sep 27, 2025
16a227d
Desing: 1차 자체 수정
dragunshin Sep 27, 2025
22ffc16
Design: lint prettier 적용 및 코드 수정
dragunshin Sep 27, 2025
429d590
Design: 디자인 1차 피드백
dragunshin Sep 27, 2025
51240c6
Fix: 배포 테스트
dragunshin Sep 28, 2025
030cd17
Fix: 배포 test
dragunshin Sep 28, 2025
e4d38d3
Fix: Text 오류 수정
dragunshin Sep 28, 2025
d0ac89a
Style: 채팅방 입력창 수정
dragunshin Sep 28, 2025
8257005
Style: NavBar 출력 수정
dragunshin Sep 28, 2025
b456d55
Design: 채팅방 2차 수정
dragunshin Sep 29, 2025
6bc0b73
Style: 디자인 2차 피드백 (svg 제외)
dragunshin Sep 30, 2025
7fd0bb0
Style: 내부 컴포넌트 수정
dragunshin Sep 30, 2025
3d46795
Style: final 채팅방 컴포넌트 수정
dragunshin Sep 30, 2025
ac7e86a
Style: 2차 피드백 complete
dragunshin Sep 30, 2025
0390176
Fix: 내 프로필 구현
dragunshin Oct 24, 2025
50aa9f4
Fix: 참여자 목록 구현
dragunshin Oct 24, 2025
3272700
Refactor: 컴포넌트 분리
dragunshin Oct 24, 2025
e8203b1
Refactor: data json에 저장
dragunshin Oct 25, 2025
923352c
Fix: 채팅방 중복 오류
dragunshin Oct 25, 2025
aa9be3f
Fix: 아이콘 출력 수정
dragunshin Oct 25, 2025
32f3b6f
Fix: prettier lint
dragunshin Oct 27, 2025
1164f56
Fix: Delete
dragunshin Oct 27, 2025
895e9e7
Feat: 렌더링 최적화
dragunshin Nov 15, 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
9 changes: 9 additions & 0 deletions react-messenger/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"singleQuote": false,
"jsxSingleQuote": false,
"bracketSameLine": false,
"bracketSpacing": true,
"semi": true,
"trailingComma": "all",
"printWidth": 100
}
69 changes: 69 additions & 0 deletions react-messenger/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# 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 [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## 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...
},
},
]);
```
29 changes: 29 additions & 0 deletions react-messenger/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
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 prettier from "eslint-config-prettier";
import { defineConfig, globalIgnores } from "eslint/config";
import { version } from "react";

export default defineConfig([
globalIgnores(["dist"]),
{
files: ["**/*.{ts,tsx}"],
extends: [
js.configs.recommended,
tseslint.configs.recommended,
reactHooks.configs["recommended-latest"],
reactRefresh.configs.vite,
prettier,
],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
settings: {
react: { version: "detect" },
},
},
]);
16 changes: 16 additions & 0 deletions react-messenger/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link
href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css"
rel="stylesheet"
/>
<title>Vite + React + TS</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
Loading