Chat app gives a chat-style communication.
flowchart RL
P{3NWeb <br> platform} <-- ASMail <br> send/receive --> B[Background <br> /background-instance.js]
B <--> M[Main UI <br> /index.html]
B <--> V[Video UI <br> /video-chat.html]
Chat app consists of following components:
- a background instance that continuously watching inbox, can raise notifications and control different gui components. This can be launched at system start.
- main window with list of chats and other main functionality in a controlling singleton. This is opened by user via main launcher.
- video chat windows, each implementing call within a given chat room. These windows are managed by background instance.
Vue3 framework is used for GUI components. Composition style API of Vue3 allows creating of code that is composable into tests app to run and test different scenarios.
More details are described in this documentation.
This uses code base pnpm and deno.
Initialize tooling with terminal command:
pnpm install --frozen-lockfileBuild Chat app's app folder with:
pnpm run buildapp folder and manifest.json constitute runable 3NWeb app.
Building tests app creates respective app folder in tests-app/build folder:
pnpm run tests:buildScript will also download other app(s) into tests-app/test-ext-apps used by integrated tests.
Testing app needs a platform that will run in a test-stand mode:
pnpm run tests:run-on ./sample-path-to/platform-executableCode is provided here under GNU General Public License, version 3.