├── backend ├── .gitignore ├── controller │ ├── auth.controller.js │ ├── message.controller.js │ └── user.controller.js ├── middleware │ └── verifyToken.js ├── models │ ├── conversation.model.js │ ├── message.model.js │ └── user.model.js ├── package-lock.json ├── package.json ├── routes │ ├── auth.routes.js │ ├── message.routes.js │ └── user.routes.js ├── server.js ├── socket │ └── socket.js └── utils │ └── error.js └── frontend ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── src ├── App.jsx ├── assets │ ├── sounds │ │ └── notification.mp3 │ └── user.png ├── component │ ├── GenderCheckbox.jsx │ ├── messages │ │ ├── Message.jsx │ │ ├── MessageContainer.jsx │ │ ├── MessageInput.jsx │ │ └── Messages.jsx │ └── sidebar │ │ ├── Conversation.jsx │ │ ├── Coversations.jsx │ │ ├── LogoutButton.jsx │ │ ├── SearchInput.jsx │ │ └── Sidebar.jsx ├── context │ ├── AuthContext.jsx │ └── SocketContext.jsx ├── hooks │ ├── useGetConversations.js │ ├── useGetMessages.js │ ├── useListenMessages.js │ ├── useLogin.js │ ├── useLogout.js │ ├── useSendMessage.js │ └── useSignup.js ├── index.css ├── main.jsx ├── pages │ ├── Home.jsx │ ├── Login.jsx │ └── SignUp.jsx ├── utils │ └── formatTime.js └── zustand │ └── useConversation.js ├── tailwind.config.js └── vite.config.js /backend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/.gitignore -------------------------------------------------------------------------------- /backend/controller/auth.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/controller/auth.controller.js -------------------------------------------------------------------------------- /backend/controller/message.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/controller/message.controller.js -------------------------------------------------------------------------------- /backend/controller/user.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/controller/user.controller.js -------------------------------------------------------------------------------- /backend/middleware/verifyToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/middleware/verifyToken.js -------------------------------------------------------------------------------- /backend/models/conversation.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/models/conversation.model.js -------------------------------------------------------------------------------- /backend/models/message.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/models/message.model.js -------------------------------------------------------------------------------- /backend/models/user.model.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/models/user.model.js -------------------------------------------------------------------------------- /backend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/package-lock.json -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/routes/auth.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/routes/auth.routes.js -------------------------------------------------------------------------------- /backend/routes/message.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/routes/message.routes.js -------------------------------------------------------------------------------- /backend/routes/user.routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/routes/user.routes.js -------------------------------------------------------------------------------- /backend/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/server.js -------------------------------------------------------------------------------- /backend/socket/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/socket/socket.js -------------------------------------------------------------------------------- /backend/utils/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/backend/utils/error.js -------------------------------------------------------------------------------- /frontend/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/.eslintrc.cjs -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/index.html -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/App.jsx -------------------------------------------------------------------------------- /frontend/src/assets/sounds/notification.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/assets/sounds/notification.mp3 -------------------------------------------------------------------------------- /frontend/src/assets/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/assets/user.png -------------------------------------------------------------------------------- /frontend/src/component/GenderCheckbox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/component/GenderCheckbox.jsx -------------------------------------------------------------------------------- /frontend/src/component/messages/Message.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/component/messages/Message.jsx -------------------------------------------------------------------------------- /frontend/src/component/messages/MessageContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/component/messages/MessageContainer.jsx -------------------------------------------------------------------------------- /frontend/src/component/messages/MessageInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/component/messages/MessageInput.jsx -------------------------------------------------------------------------------- /frontend/src/component/messages/Messages.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/component/messages/Messages.jsx -------------------------------------------------------------------------------- /frontend/src/component/sidebar/Conversation.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/component/sidebar/Conversation.jsx -------------------------------------------------------------------------------- /frontend/src/component/sidebar/Coversations.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/component/sidebar/Coversations.jsx -------------------------------------------------------------------------------- /frontend/src/component/sidebar/LogoutButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/component/sidebar/LogoutButton.jsx -------------------------------------------------------------------------------- /frontend/src/component/sidebar/SearchInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/component/sidebar/SearchInput.jsx -------------------------------------------------------------------------------- /frontend/src/component/sidebar/Sidebar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/component/sidebar/Sidebar.jsx -------------------------------------------------------------------------------- /frontend/src/context/AuthContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/context/AuthContext.jsx -------------------------------------------------------------------------------- /frontend/src/context/SocketContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/context/SocketContext.jsx -------------------------------------------------------------------------------- /frontend/src/hooks/useGetConversations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/hooks/useGetConversations.js -------------------------------------------------------------------------------- /frontend/src/hooks/useGetMessages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/hooks/useGetMessages.js -------------------------------------------------------------------------------- /frontend/src/hooks/useListenMessages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/hooks/useListenMessages.js -------------------------------------------------------------------------------- /frontend/src/hooks/useLogin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/hooks/useLogin.js -------------------------------------------------------------------------------- /frontend/src/hooks/useLogout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/hooks/useLogout.js -------------------------------------------------------------------------------- /frontend/src/hooks/useSendMessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/hooks/useSendMessage.js -------------------------------------------------------------------------------- /frontend/src/hooks/useSignup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/hooks/useSignup.js -------------------------------------------------------------------------------- /frontend/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/index.css -------------------------------------------------------------------------------- /frontend/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/main.jsx -------------------------------------------------------------------------------- /frontend/src/pages/Home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/pages/Home.jsx -------------------------------------------------------------------------------- /frontend/src/pages/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/pages/Login.jsx -------------------------------------------------------------------------------- /frontend/src/pages/SignUp.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/pages/SignUp.jsx -------------------------------------------------------------------------------- /frontend/src/utils/formatTime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/utils/formatTime.js -------------------------------------------------------------------------------- /frontend/src/zustand/useConversation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/src/zustand/useConversation.js -------------------------------------------------------------------------------- /frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/tailwind.config.js -------------------------------------------------------------------------------- /frontend/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/suicide-machine/Chat-Application-Tutorial/HEAD/frontend/vite.config.js --------------------------------------------------------------------------------