Open source
We are proud to use many open source components in the development. This application could not be complete in short time, without the code by the community. It is utmost important to give the due credits. We have listed all the components that we have used directly. However, if we have missed anything, please bring to our notice and we would be glad to give the appropriate credits. We are also mentioning some useful sites and blogs that helped in concepts and resolution of issues or information that gave us pointers to resolve issues
Topic |
Tool: |
Website: |
License: |
Comments: |
---|---|---|---|---|
WebRTC | WebRTC Concepts |
1. WebRTC.org supported by Apple, Google,
Microsoft and Mozilla
and maintained
by Google" 2. Mozilla documentation |
Free Public Information |
Good site to start with WebRTC, flow, references, information and various components in WebRTC and
how to use. Especailly Mozilla documentation is very very useful and structured and systematic. While the WebRTC.org site has some good examples |
WebRTC | WebRTC Concepts |
1. BlogGeek site 2. WebRTC and the mechanics of peer to peer networking 3. WebRTC and the mechanics of peer to peer networking |
Free Public Information | WebRTC references, flow, information |
WebRTC | WebRTC Concepts |
1. WebRTC
Flow 2. Muaz Khan WebRTC Experiments 3. Muaz Khan WebRTC Experiments Website |
Free Public Information | Muaz Khan was the first person back in 2015 or so, when I started understanding the WebRTC concepts and started developing my application in 2015/ 2016. His ready made code was helpful to understand concepts, when faced issues. Although I do NOT like the entire code and bound or constrained to such a library, thus I haven't used the code as such. But he is surely an exert in this area. |
WebRTC | WebRTC Code | Detect RTC compomnent of Muaz Khan github | MIT License | Although I mentioned that I haven't used the code by Muaz Khan, I liked his simple library of code that gives basic information of browser, version, if webRTC is supported, it is a mobile device, os etc. Its not used at in the application but just stored for reference purpose. Only the check if mobile is used for the rendering of various views |
Component | FrontEnd UI development |
BootStrap |
MIT License | Bootstrap is a great free CSS framework for the app development in browser. Although I like Ionic, I chose Bootstrap because I only use the rows, columsn grids, buttons and very few components, rest all components are designed and implemented by me with help from my experience, various useful information from public internet and refernce codes in github (not entirety but small fixes when I see some good code on guithub or any other blogging sites |
Component | FrontEnd UI development |
1. Popper 2. Popper Js Github Reporitory |
MIT License | TOOLTIP & POPOVER POSITIONING ENGINE |
Component | FrontEnd UI development |
1. Tippy JS Tooltip Library
2. Tippy JS Github repository |
MIT License | Tippy.js is the complete tooltip, popover, dropdown, and menu solution for the web, powered by Popper |
Component | FrontEnd UI development |
1. qrious QR code maker |
MIT License | Pure JavaScript library for QR code generation using canvas |
Component | FrontEnd UI development |
1. PhotoSwipe Photo Image Gallery 2. Photoswipe Github Repository |
MIT License | JavaScript image gallery for mobile and desktop, modular, framework independent |
Component | FrontEnd UI development |
1. Animate CSS 2. Animate.CSS Github Repository |
Hippocratic License Version Number: 2.1. | Just-add-water CSS animations. Animate.css is a library of ready-to-use, cross-browser animations for use in your web projects. Great for emphasis, home pages, sliders, and attention-guiding hints |
Component | FrontEnd UI development |
1. Sweet Alert 2. Sweet Alert Github Repository |
MIT License | SweetAlert makes popup messages easy and pretty. A beautiful replacement for JavaScript's "alert". our work would not have been complete without such a library. We need to do with a lot of usr interactions, messages, information, warning, errors, user inputs and we would have spent efforts in doing these manually, had this library not been there |
Component | FrontEnd UI images |
1. Pixabay Rolyalty free Images 2. Pixabay Faq Terms |
Pixabay License | Free images, videos and music you can use anywhere.Pixabay is a vibrant community of creatives, sharing copyright free images, videos and music. All contents are released under the Pixabay License, which makes them safe to use without asking for permission or giving credit to the artist - even for commercial purposes. Our work could not be complete without some of the images taken from Pixabay |
Component | FrontEnd UI development |
1. Emoji Picker
Element 2. Emoji Picker Element Github Repository |
Apache License 2.0 | A lightweight emoji picker for the modern web. No chat application is complete without Emoji's now a days and Emoji Picker helps you exactly in that. It simplifies your work of handling unicode emojis. We just use Emoji picker but not associated with their trademark |
Component | Javascript Library |
Nodejs |
MIT License | Node.jsĀ® is a JavaScript runtime built on Chrome's V8 JavaScript engine. A powerful feature rich server side framework allowing full stack development with single programming language - JAVASCRIPT! |
Component | Javascript Library |
Mediasoup SFU |
ISC License | Powerful SFU Due to its versatility, performance and scalability, mediasoup becomes the perfect choice for building multi-party video conferencing and real-time streaming apps. It features simulcast, SVC, transport BWE and many more cutting edge features. |
Component | Javascript Library |
Pion SFU |
MIT License | Ion SFU A selective forwarding unit is a video routing service which allows webrtc sessions to scale more efficiently. This package provides a simple, flexible, high performance Go implementation of a WebRTC SFU. It can be called directly or through a gRPC or json-rpc interface. |
Component | Javascript Library |
Passport Js |
MIT License |
Passport is a Simple, unobtrusive authentication for
Node.js! Passport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more |
Component | Javascript Library |
SQLite |
MIT License | SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day. |
Component | Service side NPM Packages - that are / may be used |
1. Axios 2. Express JS 3. connect-ensure-login 4. Connect SQLite 3 5. EJS 6. MIME Types 7. NodeMailer 8. Pid usage 9. Pluralize 10. Request-IP 11. SPDY 11. Swagger UI Express 12. UUID 13. YamlJs 14. Sentry 15. RemoteJs 16. morgan |
Free Site | A good reference start point to go step by step for the main full stack development mainly the html, css Javascript and some other languages |
Component | Javascript Library |
jQuery |
MIT License | This is a library for faster developments for web applications. Our application does not use jQuery directly but Bootstrap uses it internally and very minimal code is written using jQuery |
Component | Javascript Library |
Crypto JS |
MIT License | JavaScript library of crypto standards |
Component | Javascript Library |
1. TensorFlow Lite 2. TensorFlow lite Github repository |
MIT License | A WebGL accelerated JavaScript library for training and deploying ML models. We use it to run the virtual segmentation of human image using ML-KIT models |
Component | Machine Learning Kit |
1. TensorFlow Lite 2. TensorFlow lite Github repository |
MIT License | A WebGL accelerated JavaScript library for training and deploying ML models. We use it to run the virtual segmentation of human image using ML-KIT models. It is worth mentioning that VolcoMix's work as well as DannaDori (w-okada)'s work has been a great help / reference in understanding the concept, models and usable code with demo, although still, a lot of research over internet was needed, along with reading public blogs, issues and responses with solution. |
Component | Machine Learning AI Segmentation Models |
1. ML
Kit
model 2. TensorFlow lite Github repository 2. MediaPipe Models 3. MediaPipe Javascript API 4. MediaPipe Selfie Segmentaion Example 5. Model Collection 6. ML KIT model 7. Official ML KITModel 8. Danna Dori - main reference 9. VolcoMix's work - main reference |
Apache License, Version 2.0 |
A WebGL accelerated Model for Selfie Segmention of human body outline, which can be used further to
take out the
background or keep background and taking out huamn image from the original image. We do Not use
Google meet model,
as the terms of service changed as per Volcomix's work. Thus, the model is only kept readonly for
the flexibility in
code, if any client or Google want to , in future offer it at price, the code should be ready.
Otherwise, we are
using the ML Kit model, which is under Apache License and free for commercial use All the mentions here are to give the due credit to volcomix and |
Component | Web Assembly Feature Detect |
1. Wasm feature
Detect 2. Webassembly Roadmap |
Apache License, Version 2.0 | Checks whether the webassmbly is supported on the browser or not. Its a Google Chrome Lab initiative extending wasm. A small library to detect which features of WebAssembly are supported. |
Component | Javascript Library |
1. ISO-639-1 codes |
MIT License | Simple interface for ISO-639-1 language codes. Wifipedia |
Component | WebRTC Adapter |
1. WebRTC Adapter by
WebRTC.org
2. WebRTC Adapter Github Repository |
BSD 3-Clause "New" or "Revised" License | Adapter.js is a shim to insulate apps from spec changes and prefix differences in WebRTC. The prefix differences are mostly gone these days but differences in behaviour between browsers remain. |
Component | Whiteboard |
1. Fabric JS 2. Fabric JS source Github repository |
MIT License | Fabric JS is a fantastic tool for the whiteboard drawing. It enhances the standard canvas functionalities with wrappers |
Component | IndexedDB |
1. Dexie JS 2. Dexie JS Github |
Apache License 2.0 | Dexie JS is a library for managing the indexedDB in an easy way. We use Dexie to manage the logs. This application is not entirely Dexie JS application or under any of its trademakr and Dexie Js is only small part of this application |
Component | WebSockets |
1. Socket.IO |
MIT License | We have done development such that we have Socket.Io at its one of the core. The development is ready as a backup strategy to Google Firebase. Our primary engine is Google Firebase. Its not a switchover currently. Its developed only for flexibility to offer to customers, who want to move their code in their own datacenter, using their own SoCket Server |
Component | Firebase |
1. Firebase products |
Service by Google | Although its not a open source library, we are proud to mention that we use the Firebase engine for the work. Its secured hosting, Firestore and Realtime Database, Clud Storage, REmote Configuration and Analytics |
Component | Google Translation |
1. Google's
Page
Translation |
Service by Google | Although its not a open source library, we use the Google Page Translation service by Google to translate the application and html pages |
Component | Frontend UI CSS Icons |
1. Font Awesome 2. Front Awesome Github Repository |
Font Awesome License | Font Awesome Free is free, open source, and GPL friendly. You can use it for commercial projects, open source projects, or really almost whatever you want. |
Component | Frontend UI CSS Icons |
1. Font Awesome 2. Front Awesome Github Repository |
Font Awesome License | Font Awesome Free is free, open source, and GPL friendly. You can use it for commercial projects, open source projects, or really almost whatever you want. |
Component | Javascript Library |
1. Add2Calendar |
MIT License | Allow you to add event to calendar easier, Google, iCal, OutLook, Yahoo |
Component | Frontend UI and Javascript |
1. JSTable 2. JSTAble Github Repository |
MIT License | A lightweight, dependency-free JavaScript plugin which makes a HTML table interactive, modified with the responsive layout, highlighting, Google Search, 100% match functionalities |
General | General Help |
1. Stack overflow |
Free Site | Our work could not be complete without much help received from Stack overflow site and its contributors. Mostly it has all the answers and knowledge repository |
General | General Help |
1. Mozilla Developer Network
MDN |
Free Site | MDN is like a complete reference point for the web development. Search for the topic and web related anything and its there |
General | General Help |
1. W3Schools |
Free Site | A good reference start point to go step by step for the main full stack development mainly the html, css Javascript and some other languages |
General | General Tools |
1. CodePen IO 2. JS Fiddle 3. JSON formatter 4. Code Sandbox 5. StackBlitz 6. JS Beautifier 7. VS Code 8. Prettier 9. JS Beautifier 10. Bulk Image Resizer 11. JS Beautifier |
Free Site | A good reference start point to go step by step for the main full stack development mainly the html, css Javascript and some other languages |
General | General Tools |
1. VS Code |
Free Tool | Visual Studio Code has been the most useful for the overall development of the code and testing on local machine. |
General | General Tools |
1. Type Written Text
|
ISC License | Type written text, a typewriter effect for the texts. We have modified this to suit our needs |
General | General Tools |
1. Obfuscator.IO |
Free Javascript Obfuscation Site, BSD 2-Clause Simplified License | Obfuscator.IO is great to protect the source code and work from general and easy copying.The open source components are given due credit here in. However there has been some work, that has taken individual efforts for the mian code, workable application, performance improvements in general application etc. This is not contributed by community and developed indiviudual capacity and needed to be protected as far as possible without losing the overall performance. Obfuscaotr.io came great help. |
General | Google Chrome |
1. Chrome Browser |
Free Tool | It would not be possible to just write code and no debugging environment simulating the live environment. Google Chrome proved to be the most useful took, with easy developer tools. |
General | Google Chrome |
1. Ngrok |
Free Tool | Public URLs for exposing your local web server. We saved a lot of time of deploying code to the firebase hosting server again and again, while doing testing on various devices over internet. Ngrok exposed the localhost over the internet with a url which can be accessed over "public internet" / "not just local server / intranet" "without deploying anywhere"! It made possible, to do testing in quick manner |