├── .env.example ├── .eslintrc.cjs ├── .gitignore ├── .prettierrc ├── index.html ├── package.json ├── public ├── talking.png ├── user.png └── vite.svg ├── readme.md ├── src ├── App.css ├── App.jsx ├── api │ ├── auth.js │ ├── chat.js │ └── index.js ├── assets │ └── react.svg ├── components │ ├── Avatar.jsx │ ├── AvatarUploader.jsx │ ├── Button.jsx │ ├── Form.jsx │ ├── MainContainer.jsx │ ├── Navbar.jsx │ └── TextInput.jsx ├── context │ ├── AuthContext.jsx │ ├── ChatContext.jsx │ └── SocketContext.jsx ├── data │ ├── fakeMessage.js │ └── fakeRecord.js ├── hooks │ ├── useAvatar.js │ ├── useAxios.js │ └── useLocalStorage.js ├── main.jsx ├── pages │ ├── Chat │ │ ├── ChatContactList.jsx │ │ ├── ChatListItem.jsx │ │ ├── ChatMessage.jsx │ │ ├── ChatRoom.jsx │ │ ├── ChatRoomHeader.jsx │ │ ├── ChatRoomInput.jsx │ │ ├── ChatRoomMessage.jsx │ │ └── Home.jsx │ ├── Login │ │ ├── Login.jsx │ │ └── LoginForm.jsx │ ├── Room │ │ ├── Room.jsx │ │ ├── RoomForm.jsx │ │ ├── RoomSelectItem.jsx │ │ └── RoomSelectList.jsx │ └── SignUp │ │ ├── SignUp.jsx │ │ └── SignUpForm.jsx ├── socket │ ├── emit.js │ ├── event.js │ └── index.js └── utils │ ├── style.js │ ├── timeFormatter.js │ └── toastify.jsx ├── vite.config.js └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/.prettierrc -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/package.json -------------------------------------------------------------------------------- /public/talking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/public/talking.png -------------------------------------------------------------------------------- /public/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/public/user.png -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/public/vite.svg -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/readme.md -------------------------------------------------------------------------------- /src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/App.css -------------------------------------------------------------------------------- /src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/App.jsx -------------------------------------------------------------------------------- /src/api/auth.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/api/auth.js -------------------------------------------------------------------------------- /src/api/chat.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/api/chat.js -------------------------------------------------------------------------------- /src/api/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/api/index.js -------------------------------------------------------------------------------- /src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/assets/react.svg -------------------------------------------------------------------------------- /src/components/Avatar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/components/Avatar.jsx -------------------------------------------------------------------------------- /src/components/AvatarUploader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/components/AvatarUploader.jsx -------------------------------------------------------------------------------- /src/components/Button.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/components/Button.jsx -------------------------------------------------------------------------------- /src/components/Form.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/components/Form.jsx -------------------------------------------------------------------------------- /src/components/MainContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/components/MainContainer.jsx -------------------------------------------------------------------------------- /src/components/Navbar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/components/Navbar.jsx -------------------------------------------------------------------------------- /src/components/TextInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/components/TextInput.jsx -------------------------------------------------------------------------------- /src/context/AuthContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/context/AuthContext.jsx -------------------------------------------------------------------------------- /src/context/ChatContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/context/ChatContext.jsx -------------------------------------------------------------------------------- /src/context/SocketContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/context/SocketContext.jsx -------------------------------------------------------------------------------- /src/data/fakeMessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/data/fakeMessage.js -------------------------------------------------------------------------------- /src/data/fakeRecord.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/data/fakeRecord.js -------------------------------------------------------------------------------- /src/hooks/useAvatar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/hooks/useAvatar.js -------------------------------------------------------------------------------- /src/hooks/useAxios.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/hooks/useAxios.js -------------------------------------------------------------------------------- /src/hooks/useLocalStorage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/hooks/useLocalStorage.js -------------------------------------------------------------------------------- /src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/main.jsx -------------------------------------------------------------------------------- /src/pages/Chat/ChatContactList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Chat/ChatContactList.jsx -------------------------------------------------------------------------------- /src/pages/Chat/ChatListItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Chat/ChatListItem.jsx -------------------------------------------------------------------------------- /src/pages/Chat/ChatMessage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Chat/ChatMessage.jsx -------------------------------------------------------------------------------- /src/pages/Chat/ChatRoom.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Chat/ChatRoom.jsx -------------------------------------------------------------------------------- /src/pages/Chat/ChatRoomHeader.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Chat/ChatRoomHeader.jsx -------------------------------------------------------------------------------- /src/pages/Chat/ChatRoomInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Chat/ChatRoomInput.jsx -------------------------------------------------------------------------------- /src/pages/Chat/ChatRoomMessage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Chat/ChatRoomMessage.jsx -------------------------------------------------------------------------------- /src/pages/Chat/Home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Chat/Home.jsx -------------------------------------------------------------------------------- /src/pages/Login/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Login/Login.jsx -------------------------------------------------------------------------------- /src/pages/Login/LoginForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Login/LoginForm.jsx -------------------------------------------------------------------------------- /src/pages/Room/Room.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Room/Room.jsx -------------------------------------------------------------------------------- /src/pages/Room/RoomForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Room/RoomForm.jsx -------------------------------------------------------------------------------- /src/pages/Room/RoomSelectItem.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Room/RoomSelectItem.jsx -------------------------------------------------------------------------------- /src/pages/Room/RoomSelectList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/Room/RoomSelectList.jsx -------------------------------------------------------------------------------- /src/pages/SignUp/SignUp.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/SignUp/SignUp.jsx -------------------------------------------------------------------------------- /src/pages/SignUp/SignUpForm.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/pages/SignUp/SignUpForm.jsx -------------------------------------------------------------------------------- /src/socket/emit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/socket/emit.js -------------------------------------------------------------------------------- /src/socket/event.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/socket/event.js -------------------------------------------------------------------------------- /src/socket/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/socket/index.js -------------------------------------------------------------------------------- /src/utils/style.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/utils/style.js -------------------------------------------------------------------------------- /src/utils/timeFormatter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/utils/timeFormatter.js -------------------------------------------------------------------------------- /src/utils/toastify.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/src/utils/toastify.jsx -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/vite.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsengm6h6/chat-app-client-v2/HEAD/yarn.lock --------------------------------------------------------------------------------