Skip to content

Instantly share code, notes, and snippets.

@geekdanitek
Last active June 29, 2023 18:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save geekdanitek/12d01f99f25a0927fe14749db6cf5af2 to your computer and use it in GitHub Desktop.
Save geekdanitek/12d01f99f25a0927fe14749db6cf5af2 to your computer and use it in GitHub Desktop.
It was fun working on the Vuejs SDK of Jitsi meet. The project involved a lot of thought process especially when
faced with a blocker.
The project was divided into different parts as stated in my proposal by a few modifications were made to properly suit our expection.
Initially, Vite was meant to be used for building the files but we decided to use `vue-sfc-rollup` package which uses rollup and babel to bundle the files.
Also, I wasn’t able to setup unit testing due to the timeframe but that has been added to my post GSoC contribution plan.
What I was able to achieve?
(*) Build system for the project
(*) Setup linter using eslint and prettier
(*) Added types using typescript
(*) Vuejs wrapper for jitsi meet js library (JItsi and Jaas component)
Code sample.
```
<JitsiMeeting
:domain="YOUR_DOMAIN"
:room-name="YOUR_ROOM_NAME"
/>
```
(*) Setup continuous deployment using Github Actions.
(*) Publishing the package to npm registry (Most of the heavy lifting done by my mentor)
Note: All the task I was able to achieve is in the repository.
[Jitsi VUEJS SDK](https://github.com/jitsi/jitsi-meet-vue-sdk)
What I wasn’t able to achieve?
(*) Unit testing to ensure code quality
What I intend on doing after GSoC?
(*) Added unit testing to the project
Current blockers as of time of submission
(*) Typescript depreciation error due to update on dev dependencies
Note: A fix for this is currently being worked upon.
List of all my commit made to the project.
(Last commit)
[b9b80e75fc992f397253ac73c7bf41fffbdf9469](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/715a3de9a982c82ba1a05b1ccb3d1d2088f66545)
[1ced5a077655c972059d488eb5ab6c3a2ab68618](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/1ced5a077655c972059d488eb5ab6c3a2ab68618)
[fdaca292d5f5834ae630aa40d4baa827d47db4dd](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/fdaca292d5f5834ae630aa40d4baa827d47db4dd)
[370861ec521ed8c44deed3326b410344629f56d9](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/370861ec521ed8c44deed3326b410344629f56d9)
[70e16d2bfb6019fdae5ddbbd7e245e11dfbe16f6](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/70e16d2bfb6019fdae5ddbbd7e245e11dfbe16f6)
[85034abb11c287d75ab2ec073975d97f8cdd3cd5](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/85034abb11c287d75ab2ec073975d97f8cdd3cd5)
[93aa69f94345a53674a4d158ac89680463816092](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/93aa69f94345a53674a4d158ac89680463816092)
[d7dd1b48d4b73083bf708e56b0537ef74ceb580f](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/d7dd1b48d4b73083bf708e56b0537ef74ceb580f)
[a9963e0923f7773c30a807e20513c8db33183ee5](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/a9963e0923f7773c30a807e20513c8db33183ee5)
[fada73a99e008a5b8afbedd6ab85506e05bb0c46](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/fada73a99e008a5b8afbedd6ab85506e05bb0c46)
[60d66621350cb9f9e0de1425f7f73d0767269d67](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/60d66621350cb9f9e0de1425f7f73d0767269d67)
[ff0c6e910c5218bf4595f9594893ef6c02e8bf11](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/ff0c6e910c5218bf4595f9594893ef6c02e8bf11)
[0ffc4405aeaf3e4ad75c86f01271ec16a430fe59](https://github.com/jitsi/jitsi-meet-vue-sdk/commit/0ffc4405aeaf3e4ad75c86f01271ec16a430fe59)
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/852b268bedfbc3bed2ded3f6464d73ae187df695
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/f757a89ebbfe3aa5126cba68449f681358e2f26f
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/c5485e3cae9d9b964cc392adad4a5747e5d68019
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/bdc177f2c018a1a7211484477ce91ef0a71372e2
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/7d97721732ff3cc4a05c0060b0f2d44fe427bdfc
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/97bb15926dd4fa24cdc48053a2e293d6691b6d88
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/8e3728baa91cd55069561934d3a0e116e046ff14
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/e76fd3056fc08624ba60c116a20d3ad4d0320f05
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/8dce61e2175b09883f4c106250c25271401680af
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/8876b4e6beba899318dda65df399477361958aab
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/42bc0987f79d1c9c2382016cee5e840a5d89e457
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/e8d782ba7cc668a0e5db3f25cb043f65647984ca
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/5ba772616387fb4de52b2df040723756b0701f25
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/18ef5b88df23409868a16c66120adbd727492e25
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/13770084cccb4c96bfbbe4774b94910dc465c04b
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/c2521ae79b89a30ae99574c0e983798ec7ac2f65
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/a070b84f2115354f0829374ace9d2005cd141ca3
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/acead7b80fbde3f9a788d2569dc774a5fc2e04af
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/335a6287eec3cc1c1752a3001c3be852a337715f
https://github.com/jitsi/jitsi-meet-vue-sdk/commit/898bc97948513180b8f99d6d4e5062f07b7ee6fe (Initial Commit)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment