├── .dockerignore ├── .env.example ├── .github └── workflows │ └── deploy.yml ├── .gitignore ├── Dockerfile ├── README.md ├── app.vue ├── assets ├── images │ ├── background.png │ ├── call.png │ ├── ic_avatar.png │ ├── ic_back.png │ ├── ic_calendar.png │ ├── ic_call.png │ ├── ic_check.png │ ├── ic_dot.png │ ├── ic_face.png │ ├── ic_image.png │ ├── ic_messages.png │ ├── ic_send.png │ ├── logo.png │ └── welcome.png ├── sound │ └── audioIn.mp3 └── styles │ ├── _variables.scss │ ├── index.scss │ └── tailwind.scss ├── captain-definition ├── components ├── datePicker │ └── index.vue ├── loader │ └── index.vue ├── loading-message │ └── index.vue └── notification │ └── index.vue ├── composables ├── useAPIFetch.ts └── useMqttClient.ts ├── docker-compose.yml ├── layouts └── default.vue ├── middleware └── auth.ts ├── nuxt.config.ts ├── package.json ├── pages └── [id] │ ├── index.vue │ └── message │ └── index.vue ├── plugins ├── components.ts ├── dayjs.ts └── status.ts ├── public ├── favicon.ico └── robots.txt ├── redis.conf ├── server ├── api │ ├── appointment │ │ └── get-history-appointment.ts │ ├── auth │ │ └── login.post.ts │ ├── business │ │ └── get-business.ts │ ├── conversation │ │ ├── business │ │ │ └── create-conversation.post.ts │ │ ├── create-conversation.post.ts │ │ ├── get-conversation-total.ts │ │ └── get-conversation.ts │ ├── dns.ts │ └── message │ │ ├── business │ │ ├── get-message.ts │ │ ├── read-message.post.ts │ │ └── send-message.post.ts │ │ ├── get-message.ts │ │ ├── read-message.post.ts │ │ └── send-message.post.ts ├── helper │ ├── apiHelper.ts │ └── cryptoKey.ts ├── middleware │ └── cross.ts ├── plugins │ └── storage.ts ├── storage │ └── index.ts ├── tsconfig.json ├── types │ ├── typeCookies.ts │ └── typeRequest.ts └── url.ts ├── stores ├── appointment.ts ├── auth.ts ├── business.ts ├── conversation.ts ├── dns.ts └── message.ts ├── tailwind.config.js ├── tsconfig.json ├── types ├── apiRequest.ts ├── apiResponse.ts ├── appointmentResponse.ts ├── crypto-js.d.ts ├── global.d.ts └── messageResponse.ts ├── utils ├── debounce.ts ├── formatDateTime.ts ├── formatPhoneNumber.ts ├── localStorage.ts └── soundManager.ts └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/README.md -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/app.vue -------------------------------------------------------------------------------- /assets/images/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/background.png -------------------------------------------------------------------------------- /assets/images/call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/call.png -------------------------------------------------------------------------------- /assets/images/ic_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/ic_avatar.png -------------------------------------------------------------------------------- /assets/images/ic_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/ic_back.png -------------------------------------------------------------------------------- /assets/images/ic_calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/ic_calendar.png -------------------------------------------------------------------------------- /assets/images/ic_call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/ic_call.png -------------------------------------------------------------------------------- /assets/images/ic_check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/ic_check.png -------------------------------------------------------------------------------- /assets/images/ic_dot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/ic_dot.png -------------------------------------------------------------------------------- /assets/images/ic_face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/ic_face.png -------------------------------------------------------------------------------- /assets/images/ic_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/ic_image.png -------------------------------------------------------------------------------- /assets/images/ic_messages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/ic_messages.png -------------------------------------------------------------------------------- /assets/images/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/ic_send.png -------------------------------------------------------------------------------- /assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/logo.png -------------------------------------------------------------------------------- /assets/images/welcome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/images/welcome.png -------------------------------------------------------------------------------- /assets/sound/audioIn.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/sound/audioIn.mp3 -------------------------------------------------------------------------------- /assets/styles/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/styles/_variables.scss -------------------------------------------------------------------------------- /assets/styles/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/styles/index.scss -------------------------------------------------------------------------------- /assets/styles/tailwind.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/assets/styles/tailwind.scss -------------------------------------------------------------------------------- /captain-definition: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/captain-definition -------------------------------------------------------------------------------- /components/datePicker/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/components/datePicker/index.vue -------------------------------------------------------------------------------- /components/loader/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/components/loader/index.vue -------------------------------------------------------------------------------- /components/loading-message/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/components/loading-message/index.vue -------------------------------------------------------------------------------- /components/notification/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/components/notification/index.vue -------------------------------------------------------------------------------- /composables/useAPIFetch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/composables/useAPIFetch.ts -------------------------------------------------------------------------------- /composables/useMqttClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/composables/useMqttClient.ts -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/layouts/default.vue -------------------------------------------------------------------------------- /middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/middleware/auth.ts -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/package.json -------------------------------------------------------------------------------- /pages/[id]/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/pages/[id]/index.vue -------------------------------------------------------------------------------- /pages/[id]/message/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/pages/[id]/message/index.vue -------------------------------------------------------------------------------- /plugins/components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/plugins/components.ts -------------------------------------------------------------------------------- /plugins/dayjs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/plugins/dayjs.ts -------------------------------------------------------------------------------- /plugins/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/plugins/status.ts -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/redis.conf -------------------------------------------------------------------------------- /server/api/appointment/get-history-appointment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/appointment/get-history-appointment.ts -------------------------------------------------------------------------------- /server/api/auth/login.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/auth/login.post.ts -------------------------------------------------------------------------------- /server/api/business/get-business.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/business/get-business.ts -------------------------------------------------------------------------------- /server/api/conversation/business/create-conversation.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/conversation/business/create-conversation.post.ts -------------------------------------------------------------------------------- /server/api/conversation/create-conversation.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/conversation/create-conversation.post.ts -------------------------------------------------------------------------------- /server/api/conversation/get-conversation-total.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/conversation/get-conversation-total.ts -------------------------------------------------------------------------------- /server/api/conversation/get-conversation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/conversation/get-conversation.ts -------------------------------------------------------------------------------- /server/api/dns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/dns.ts -------------------------------------------------------------------------------- /server/api/message/business/get-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/message/business/get-message.ts -------------------------------------------------------------------------------- /server/api/message/business/read-message.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/message/business/read-message.post.ts -------------------------------------------------------------------------------- /server/api/message/business/send-message.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/message/business/send-message.post.ts -------------------------------------------------------------------------------- /server/api/message/get-message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/message/get-message.ts -------------------------------------------------------------------------------- /server/api/message/read-message.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/message/read-message.post.ts -------------------------------------------------------------------------------- /server/api/message/send-message.post.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/api/message/send-message.post.ts -------------------------------------------------------------------------------- /server/helper/apiHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/helper/apiHelper.ts -------------------------------------------------------------------------------- /server/helper/cryptoKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/helper/cryptoKey.ts -------------------------------------------------------------------------------- /server/middleware/cross.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/middleware/cross.ts -------------------------------------------------------------------------------- /server/plugins/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/plugins/storage.ts -------------------------------------------------------------------------------- /server/storage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/storage/index.ts -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /server/types/typeCookies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/types/typeCookies.ts -------------------------------------------------------------------------------- /server/types/typeRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/types/typeRequest.ts -------------------------------------------------------------------------------- /server/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/server/url.ts -------------------------------------------------------------------------------- /stores/appointment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/stores/appointment.ts -------------------------------------------------------------------------------- /stores/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/stores/auth.ts -------------------------------------------------------------------------------- /stores/business.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/stores/business.ts -------------------------------------------------------------------------------- /stores/conversation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/stores/conversation.ts -------------------------------------------------------------------------------- /stores/dns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/stores/dns.ts -------------------------------------------------------------------------------- /stores/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/stores/message.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/apiRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/types/apiRequest.ts -------------------------------------------------------------------------------- /types/apiResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/types/apiResponse.ts -------------------------------------------------------------------------------- /types/appointmentResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/types/appointmentResponse.ts -------------------------------------------------------------------------------- /types/crypto-js.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/types/crypto-js.d.ts -------------------------------------------------------------------------------- /types/global.d.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /types/messageResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/types/messageResponse.ts -------------------------------------------------------------------------------- /utils/debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/utils/debounce.ts -------------------------------------------------------------------------------- /utils/formatDateTime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/utils/formatDateTime.ts -------------------------------------------------------------------------------- /utils/formatPhoneNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/utils/formatPhoneNumber.ts -------------------------------------------------------------------------------- /utils/localStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/utils/localStorage.ts -------------------------------------------------------------------------------- /utils/soundManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/utils/soundManager.ts -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tienld-0801/caprover/HEAD/yarn.lock --------------------------------------------------------------------------------