├── .gitignore ├── README.md ├── client ├── .dockerignore ├── .env.example ├── .gitignore ├── .prettierignore ├── .prettierrc ├── Dockerfile ├── README.md ├── cloudbuild.yaml ├── nginx.conf ├── package.json ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.js │ ├── App.test.js │ ├── assets │ │ └── images │ │ │ └── landing-page.png │ ├── components │ │ ├── avatar-dropdown │ │ │ └── avatar-dropdown.component.jsx │ │ ├── chat-box │ │ │ ├── chat-box.component.jsx │ │ │ └── chat-box.styles.jsx │ │ ├── chat-history-item │ │ │ ├── chat-history-item.component.jsx │ │ │ └── chat-history-item.styles.jsx │ │ ├── chat-history │ │ │ ├── chat-history.component.jsx │ │ │ └── chat-history.styles.jsx │ │ ├── chat-search-bar │ │ │ ├── chat-search-bar.component.jsx │ │ │ └── chat-search-bar.styles.jsx │ │ ├── conversation │ │ │ ├── conversation.component.jsx │ │ │ └── conversation.styles.jsx │ │ ├── error-boundary │ │ │ ├── error-boundary.component.jsx │ │ │ └── error-boundary.styles.jsx │ │ ├── header │ │ │ ├── header.component.jsx │ │ │ └── header.styles.jsx │ │ ├── message-editor │ │ │ ├── message-editor.component.jsx │ │ │ └── message-editor.styles.jsx │ │ ├── message │ │ │ ├── message.component.jsx │ │ │ └── message.styles.jsx │ │ ├── profile-avatar │ │ │ ├── profile-avatar.component.jsx │ │ │ └── profile-avatar.styles.jsx │ │ ├── profile-input-form │ │ │ ├── profile-input-form.component.jsx │ │ │ └── profile-input-form.styles.jsx │ │ ├── sign-in-and-sign-up │ │ │ ├── sign-in-and-sign-up.component.jsx │ │ │ └── sign-in-and-sign-up.styles.jsx │ │ ├── sign-in │ │ │ ├── sign-in.component.jsx │ │ │ └── sign-in.styles.jsx │ │ ├── sign-up │ │ │ ├── sign-up.component.jsx │ │ │ └── sign-up.styles.jsx │ │ └── spinner │ │ │ ├── spinner.component.jsx │ │ │ └── spinner.styles.jsx │ ├── global.styles.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ ├── modals │ │ ├── find-friends-modal │ │ │ └── find-friends-modal.component.jsx │ │ ├── hobbies-modal │ │ │ └── hobbies-modal.component.jsx │ │ ├── modal-registrar.component.jsx │ │ └── topics-modal │ │ │ └── topics-modal.component.jsx │ ├── pages │ │ ├── homepage │ │ │ ├── homepage.component.jsx │ │ │ └── homepage.styles.jsx │ │ ├── landing │ │ │ ├── landing.component.jsx │ │ │ └── landing.styles.jsx │ │ └── profile │ │ │ ├── profile.component.jsx │ │ │ └── profile.styles.jsx │ ├── redux │ │ ├── chat │ │ │ ├── chat.actions.js │ │ │ ├── chat.reducer.js │ │ │ ├── chat.sagas.js │ │ │ └── chat.types.js │ │ ├── modal │ │ │ ├── modal.actions.js │ │ │ ├── modal.reducer.js │ │ │ └── modal.types.js │ │ ├── root-reducer.js │ │ ├── root-saga.js │ │ ├── store.js │ │ └── user │ │ │ ├── user.actions.js │ │ │ ├── user.reducer.js │ │ │ ├── user.sagas.js │ │ │ └── user.types.js │ ├── reportWebVitals.js │ ├── routes │ │ └── private-route.component.jsx │ ├── services │ │ ├── chat.services.js │ │ └── user.services.js │ ├── setupTests.js │ └── socket │ │ └── socket.js └── yarn.lock ├── docker-compose.yml └── server ├── .dockerignore ├── .env.example ├── .eslintrc.js ├── .gitignore ├── Dockerfile ├── README.md ├── cloudbuild.yaml ├── nest-cli.json ├── package.json ├── src ├── app.module.ts ├── core │ ├── Config │ │ └── orm.config.ts │ ├── Loggers │ │ ├── http-request.logger.ts │ │ └── sql.logger.ts │ └── Services │ │ └── cloud-storage.service.ts ├── entities │ ├── Base.entity.ts │ ├── Conversation.entity.ts │ ├── Hobby.entity.ts │ ├── Message.entity.ts │ ├── Topic.entity.ts │ └── User.entity.ts ├── main.ts ├── modules │ ├── auth │ │ ├── auth.controller.ts │ │ ├── auth.dto.ts │ │ ├── auth.module.ts │ │ ├── auth.service.ts │ │ ├── jwt-payload.model.ts │ │ └── jwt.strategy.ts │ ├── conversation │ │ ├── conversation.dto.ts │ │ ├── conversations.controller.ts │ │ ├── conversations.module.ts │ │ └── conversations.service.ts │ ├── hobbies │ │ ├── hobbies.controller.ts │ │ ├── hobbies.dto.ts │ │ ├── hobbies.module.ts │ │ └── hobbies.service.ts │ ├── message │ │ ├── messages.controller.ts │ │ ├── messages.dto.ts │ │ ├── messages.module.ts │ │ └── messages.service.ts │ ├── topics │ │ ├── topics.controller.ts │ │ ├── topics.dto.ts │ │ ├── topics.module.ts │ │ └── topics.service.ts │ ├── users │ │ ├── users.controller.ts │ │ ├── users.dto.ts │ │ ├── users.module.ts │ │ └── users.service.ts │ └── ws │ │ ├── ws.dto.ts │ │ ├── ws.gateway.ts │ │ └── ws.module.ts └── shared │ ├── Decorators │ └── user-info.decorator.ts │ ├── Enums │ └── ws-event.enum.ts │ └── Interfaces │ └── file.interface.ts ├── test ├── app.e2e-spec.ts └── jest-e2e.json ├── tsconfig.build.json ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | .vscode 4 | db_data -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # minasan -------------------------------------------------------------------------------- /client/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/.dockerignore -------------------------------------------------------------------------------- /client/.env.example: -------------------------------------------------------------------------------- 1 | REACT_APP_BASE_URL=http://localhost:4000 2 | -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/.prettierignore -------------------------------------------------------------------------------- /client/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/.prettierrc -------------------------------------------------------------------------------- /client/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/Dockerfile -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/README.md -------------------------------------------------------------------------------- /client/cloudbuild.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/cloudbuild.yaml -------------------------------------------------------------------------------- /client/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/nginx.conf -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/public/index.html -------------------------------------------------------------------------------- /client/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/public/logo192.png -------------------------------------------------------------------------------- /client/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/public/logo512.png -------------------------------------------------------------------------------- /client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/public/manifest.json -------------------------------------------------------------------------------- /client/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/public/robots.txt -------------------------------------------------------------------------------- /client/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/App.js -------------------------------------------------------------------------------- /client/src/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/App.test.js -------------------------------------------------------------------------------- /client/src/assets/images/landing-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/assets/images/landing-page.png -------------------------------------------------------------------------------- /client/src/components/avatar-dropdown/avatar-dropdown.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/avatar-dropdown/avatar-dropdown.component.jsx -------------------------------------------------------------------------------- /client/src/components/chat-box/chat-box.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/chat-box/chat-box.component.jsx -------------------------------------------------------------------------------- /client/src/components/chat-box/chat-box.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/chat-box/chat-box.styles.jsx -------------------------------------------------------------------------------- /client/src/components/chat-history-item/chat-history-item.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/chat-history-item/chat-history-item.component.jsx -------------------------------------------------------------------------------- /client/src/components/chat-history-item/chat-history-item.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/chat-history-item/chat-history-item.styles.jsx -------------------------------------------------------------------------------- /client/src/components/chat-history/chat-history.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/chat-history/chat-history.component.jsx -------------------------------------------------------------------------------- /client/src/components/chat-history/chat-history.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/chat-history/chat-history.styles.jsx -------------------------------------------------------------------------------- /client/src/components/chat-search-bar/chat-search-bar.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/chat-search-bar/chat-search-bar.component.jsx -------------------------------------------------------------------------------- /client/src/components/chat-search-bar/chat-search-bar.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/chat-search-bar/chat-search-bar.styles.jsx -------------------------------------------------------------------------------- /client/src/components/conversation/conversation.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/conversation/conversation.component.jsx -------------------------------------------------------------------------------- /client/src/components/conversation/conversation.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/conversation/conversation.styles.jsx -------------------------------------------------------------------------------- /client/src/components/error-boundary/error-boundary.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/error-boundary/error-boundary.component.jsx -------------------------------------------------------------------------------- /client/src/components/error-boundary/error-boundary.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/error-boundary/error-boundary.styles.jsx -------------------------------------------------------------------------------- /client/src/components/header/header.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/header/header.component.jsx -------------------------------------------------------------------------------- /client/src/components/header/header.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/header/header.styles.jsx -------------------------------------------------------------------------------- /client/src/components/message-editor/message-editor.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/message-editor/message-editor.component.jsx -------------------------------------------------------------------------------- /client/src/components/message-editor/message-editor.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/message-editor/message-editor.styles.jsx -------------------------------------------------------------------------------- /client/src/components/message/message.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/message/message.component.jsx -------------------------------------------------------------------------------- /client/src/components/message/message.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/message/message.styles.jsx -------------------------------------------------------------------------------- /client/src/components/profile-avatar/profile-avatar.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/profile-avatar/profile-avatar.component.jsx -------------------------------------------------------------------------------- /client/src/components/profile-avatar/profile-avatar.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/profile-avatar/profile-avatar.styles.jsx -------------------------------------------------------------------------------- /client/src/components/profile-input-form/profile-input-form.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/profile-input-form/profile-input-form.component.jsx -------------------------------------------------------------------------------- /client/src/components/profile-input-form/profile-input-form.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/profile-input-form/profile-input-form.styles.jsx -------------------------------------------------------------------------------- /client/src/components/sign-in-and-sign-up/sign-in-and-sign-up.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/sign-in-and-sign-up/sign-in-and-sign-up.component.jsx -------------------------------------------------------------------------------- /client/src/components/sign-in-and-sign-up/sign-in-and-sign-up.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/sign-in-and-sign-up/sign-in-and-sign-up.styles.jsx -------------------------------------------------------------------------------- /client/src/components/sign-in/sign-in.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/sign-in/sign-in.component.jsx -------------------------------------------------------------------------------- /client/src/components/sign-in/sign-in.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/sign-in/sign-in.styles.jsx -------------------------------------------------------------------------------- /client/src/components/sign-up/sign-up.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/sign-up/sign-up.component.jsx -------------------------------------------------------------------------------- /client/src/components/sign-up/sign-up.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/sign-up/sign-up.styles.jsx -------------------------------------------------------------------------------- /client/src/components/spinner/spinner.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/spinner/spinner.component.jsx -------------------------------------------------------------------------------- /client/src/components/spinner/spinner.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/components/spinner/spinner.styles.jsx -------------------------------------------------------------------------------- /client/src/global.styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/global.styles.js -------------------------------------------------------------------------------- /client/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/index.css -------------------------------------------------------------------------------- /client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/index.js -------------------------------------------------------------------------------- /client/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/logo.svg -------------------------------------------------------------------------------- /client/src/modals/find-friends-modal/find-friends-modal.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/modals/find-friends-modal/find-friends-modal.component.jsx -------------------------------------------------------------------------------- /client/src/modals/hobbies-modal/hobbies-modal.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/modals/hobbies-modal/hobbies-modal.component.jsx -------------------------------------------------------------------------------- /client/src/modals/modal-registrar.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/modals/modal-registrar.component.jsx -------------------------------------------------------------------------------- /client/src/modals/topics-modal/topics-modal.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/modals/topics-modal/topics-modal.component.jsx -------------------------------------------------------------------------------- /client/src/pages/homepage/homepage.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/pages/homepage/homepage.component.jsx -------------------------------------------------------------------------------- /client/src/pages/homepage/homepage.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/pages/homepage/homepage.styles.jsx -------------------------------------------------------------------------------- /client/src/pages/landing/landing.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/pages/landing/landing.component.jsx -------------------------------------------------------------------------------- /client/src/pages/landing/landing.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/pages/landing/landing.styles.jsx -------------------------------------------------------------------------------- /client/src/pages/profile/profile.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/pages/profile/profile.component.jsx -------------------------------------------------------------------------------- /client/src/pages/profile/profile.styles.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/pages/profile/profile.styles.jsx -------------------------------------------------------------------------------- /client/src/redux/chat/chat.actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/chat/chat.actions.js -------------------------------------------------------------------------------- /client/src/redux/chat/chat.reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/chat/chat.reducer.js -------------------------------------------------------------------------------- /client/src/redux/chat/chat.sagas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/chat/chat.sagas.js -------------------------------------------------------------------------------- /client/src/redux/chat/chat.types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/chat/chat.types.js -------------------------------------------------------------------------------- /client/src/redux/modal/modal.actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/modal/modal.actions.js -------------------------------------------------------------------------------- /client/src/redux/modal/modal.reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/modal/modal.reducer.js -------------------------------------------------------------------------------- /client/src/redux/modal/modal.types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/modal/modal.types.js -------------------------------------------------------------------------------- /client/src/redux/root-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/root-reducer.js -------------------------------------------------------------------------------- /client/src/redux/root-saga.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/root-saga.js -------------------------------------------------------------------------------- /client/src/redux/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/store.js -------------------------------------------------------------------------------- /client/src/redux/user/user.actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/user/user.actions.js -------------------------------------------------------------------------------- /client/src/redux/user/user.reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/user/user.reducer.js -------------------------------------------------------------------------------- /client/src/redux/user/user.sagas.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/user/user.sagas.js -------------------------------------------------------------------------------- /client/src/redux/user/user.types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/redux/user/user.types.js -------------------------------------------------------------------------------- /client/src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/reportWebVitals.js -------------------------------------------------------------------------------- /client/src/routes/private-route.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/routes/private-route.component.jsx -------------------------------------------------------------------------------- /client/src/services/chat.services.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/services/chat.services.js -------------------------------------------------------------------------------- /client/src/services/user.services.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/services/user.services.js -------------------------------------------------------------------------------- /client/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/setupTests.js -------------------------------------------------------------------------------- /client/src/socket/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/src/socket/socket.js -------------------------------------------------------------------------------- /client/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/client/yarn.lock -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /server/.dockerignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /dist -------------------------------------------------------------------------------- /server/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/.env.example -------------------------------------------------------------------------------- /server/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/.eslintrc.js -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/.gitignore -------------------------------------------------------------------------------- /server/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/Dockerfile -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/README.md -------------------------------------------------------------------------------- /server/cloudbuild.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/cloudbuild.yaml -------------------------------------------------------------------------------- /server/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/nest-cli.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/package.json -------------------------------------------------------------------------------- /server/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/app.module.ts -------------------------------------------------------------------------------- /server/src/core/Config/orm.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/core/Config/orm.config.ts -------------------------------------------------------------------------------- /server/src/core/Loggers/http-request.logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/core/Loggers/http-request.logger.ts -------------------------------------------------------------------------------- /server/src/core/Loggers/sql.logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/core/Loggers/sql.logger.ts -------------------------------------------------------------------------------- /server/src/core/Services/cloud-storage.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/core/Services/cloud-storage.service.ts -------------------------------------------------------------------------------- /server/src/entities/Base.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/entities/Base.entity.ts -------------------------------------------------------------------------------- /server/src/entities/Conversation.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/entities/Conversation.entity.ts -------------------------------------------------------------------------------- /server/src/entities/Hobby.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/entities/Hobby.entity.ts -------------------------------------------------------------------------------- /server/src/entities/Message.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/entities/Message.entity.ts -------------------------------------------------------------------------------- /server/src/entities/Topic.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/entities/Topic.entity.ts -------------------------------------------------------------------------------- /server/src/entities/User.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/entities/User.entity.ts -------------------------------------------------------------------------------- /server/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/main.ts -------------------------------------------------------------------------------- /server/src/modules/auth/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/auth/auth.controller.ts -------------------------------------------------------------------------------- /server/src/modules/auth/auth.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/auth/auth.dto.ts -------------------------------------------------------------------------------- /server/src/modules/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/auth/auth.module.ts -------------------------------------------------------------------------------- /server/src/modules/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/auth/auth.service.ts -------------------------------------------------------------------------------- /server/src/modules/auth/jwt-payload.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/auth/jwt-payload.model.ts -------------------------------------------------------------------------------- /server/src/modules/auth/jwt.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/auth/jwt.strategy.ts -------------------------------------------------------------------------------- /server/src/modules/conversation/conversation.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/conversation/conversation.dto.ts -------------------------------------------------------------------------------- /server/src/modules/conversation/conversations.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/conversation/conversations.controller.ts -------------------------------------------------------------------------------- /server/src/modules/conversation/conversations.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/conversation/conversations.module.ts -------------------------------------------------------------------------------- /server/src/modules/conversation/conversations.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/conversation/conversations.service.ts -------------------------------------------------------------------------------- /server/src/modules/hobbies/hobbies.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/hobbies/hobbies.controller.ts -------------------------------------------------------------------------------- /server/src/modules/hobbies/hobbies.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/hobbies/hobbies.dto.ts -------------------------------------------------------------------------------- /server/src/modules/hobbies/hobbies.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/hobbies/hobbies.module.ts -------------------------------------------------------------------------------- /server/src/modules/hobbies/hobbies.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/hobbies/hobbies.service.ts -------------------------------------------------------------------------------- /server/src/modules/message/messages.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/message/messages.controller.ts -------------------------------------------------------------------------------- /server/src/modules/message/messages.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/message/messages.dto.ts -------------------------------------------------------------------------------- /server/src/modules/message/messages.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/message/messages.module.ts -------------------------------------------------------------------------------- /server/src/modules/message/messages.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/message/messages.service.ts -------------------------------------------------------------------------------- /server/src/modules/topics/topics.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/topics/topics.controller.ts -------------------------------------------------------------------------------- /server/src/modules/topics/topics.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/topics/topics.dto.ts -------------------------------------------------------------------------------- /server/src/modules/topics/topics.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/topics/topics.module.ts -------------------------------------------------------------------------------- /server/src/modules/topics/topics.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/topics/topics.service.ts -------------------------------------------------------------------------------- /server/src/modules/users/users.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/users/users.controller.ts -------------------------------------------------------------------------------- /server/src/modules/users/users.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/users/users.dto.ts -------------------------------------------------------------------------------- /server/src/modules/users/users.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/users/users.module.ts -------------------------------------------------------------------------------- /server/src/modules/users/users.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/users/users.service.ts -------------------------------------------------------------------------------- /server/src/modules/ws/ws.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/ws/ws.dto.ts -------------------------------------------------------------------------------- /server/src/modules/ws/ws.gateway.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/ws/ws.gateway.ts -------------------------------------------------------------------------------- /server/src/modules/ws/ws.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/modules/ws/ws.module.ts -------------------------------------------------------------------------------- /server/src/shared/Decorators/user-info.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/shared/Decorators/user-info.decorator.ts -------------------------------------------------------------------------------- /server/src/shared/Enums/ws-event.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/shared/Enums/ws-event.enum.ts -------------------------------------------------------------------------------- /server/src/shared/Interfaces/file.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/src/shared/Interfaces/file.interface.ts -------------------------------------------------------------------------------- /server/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /server/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/test/jest-e2e.json -------------------------------------------------------------------------------- /server/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/tsconfig.build.json -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/tsconfig.json -------------------------------------------------------------------------------- /server/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/drnguyenn/minasan/HEAD/server/yarn.lock --------------------------------------------------------------------------------