Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
a9393c2
[chore]: 프로젝트 셋팅
Tutankhannun Sep 25, 2025
c5ef40f
[feat]: NavBar 추가
Tutankhannun Sep 27, 2025
77a48d1
[feat]: 친구 리스트를 만들어 버리다...
Tutankhannun Sep 27, 2025
cb71dcf
[feat]:chatlist
Tutankhannun Sep 27, 2025
4dfca17
[fix]: 누락된 Tailwind 추가
Tutankhannun Sep 27, 2025
0b4104b
[fix]: 루트 수정
Tutankhannun Sep 27, 2025
adfb6e6
[feat]: header 추가
Tutankhannun Sep 28, 2025
86b2fcf
[feat]: 채팅방
Tutankhannun Sep 29, 2025
8c224c0
[fix]: public 메시지 데이터 추가
Tutankhannun Sep 29, 2025
646c1ce
[feat]: meta 태그 추가
Tutankhannun Sep 29, 2025
65953dc
[fix]: title 수정
Tutankhannun Sep 29, 2025
e8e206e
[fix]: 말풍선 채팅 여백 수정
Tutankhannun Sep 29, 2025
c8fca37
[fix]: 헤더 수정
Tutankhannun Sep 29, 2025
9275db6
[build]: vercel.json추가
Tutankhannun Sep 29, 2025
bb4eb11
[feat]: loader 추가
Tutankhannun Sep 29, 2025
c08ff21
[style]: 디자인 시스템 추가
Tutankhannun Sep 30, 2025
cd9e55c
[style]: 디자인 시스템 수정 및 적용
Tutankhannun Oct 25, 2025
82fd88b
[feat]: 친구리스트
Tutankhannun Oct 25, 2025
1aa703f
[fix]: messege freview 수정
Tutankhannun Oct 25, 2025
0d58f1d
[feat]: 프로필 추가
Tutankhannun Oct 25, 2025
5080f4a
[fix]: 친구 정렬 및 데이터 수정
Tutankhannun Oct 25, 2025
8e4558b
[feat]: 읽지 않은 메시지 표시 기능 추가
Tutankhannun Oct 26, 2025
e9fdee1
[fix]: 미사용 import 정리
Tutankhannun Oct 26, 2025
bff3043
[feat]: 날짜 디바이더 추가
Tutankhannun Oct 28, 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
24 changes: 24 additions & 0 deletions react-messenger/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# 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
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
73 changes: 73 additions & 0 deletions react-messenger/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 [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

## 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 react-messenger/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['recommended-latest'],
reactRefresh.configs.vite,
],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
},
},
])
21 changes: 21 additions & 0 deletions react-messenger/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>CEOS_메신저</title>
<meta property="og:title" content="CEOS_메신저" />
<meta property="og:description" content="React 메신저 프로젝트" />
<meta property="og:image" content="/favion.ico" />
<meta
property="og:url"
content="https://react-messenger-22nd-ten.vercel.app"
/>
<meta property="og:type" content="website" />
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
Loading