Learn something new from everyone
Convoo is an initiative to make learning and sharing easier and more enjoyable than ever. After exploring a number of databases and frameworks we settled on Firebase and Polymer, as we explored Polymer a number of key web components for Convoo became evident. The plan is to build the web components we need and then wire them together in the future form a final Convoo application. This vision has evolved to create a collection of reusable web components that will allow developers to rapidly create real-time applications.
As a result of building the first set of components we learned that to truly understand the requirements for each web component and to ensure they were interoperable we need to use them in real applications. We are going to create even more web components and launch a number of MVP's to showcase them working together.
Upgrading new and existing components to Polymer 2 is eagerly anticipated.
Project ordering is described using a number wherever applicable, and * wherever the item is simply on the backlog.
A collection of elements that work with firebase.
An element to set up a holding page and store emails in firebase.
A collection of elements for user authentication with firebase.
- An element that saves the presence of a user at a route and displays all other users at that route.
An element that uploads files to firebase storage, images can be resized multiple times and a small base64 thumbnail created, returns two values a file path and if an image is uploaded a base 64 thumbnail. Compatible with Form-Fire.
An element that adds objects to firebase from a form.
A collection of elements for reporting, displaying and unpublishing reported content
- An element that presents a button to allow a piece of content to be reported.
- An element that displays flagged content and the user who submitted the content. The contents publish flag can be toggled.
A collection of elements utilizing WebRTC for capturing and displaying audio/video.
An element to capture the user's webcams audio and/or video steam.
10 Live-Video
An element to display user webcam audio/video stream.
An element to interface with socket.io.
An element to manage webrtc audio/video streams accross a route.
- An element to specify TURN and/or STUN servers to be used.
- An element to publish the users audio/video stream to the current route.
- An element to display multiple other users audio/video streams for the current route.
An element that displays social links with SVG icons
An element to add more animations to Neon Animations Runner.
5 Photour
An MVP that allows a user to sign in and upload images, the image will be displayed with a thumbnail and a link to the source. Images containing pornographic content will be detected and removed.
8 Spredd
An MVP to allow users to create markdown articles with images, each article will have its own route. Users to have a profile page.
13 Cuple
An MVP to build a site that randomly puts the user into a real-time video session with another user
We continue to value and welcome all contributions and feedback to the Convoo components. And we would like to especially thank the following people:
- masonlouchart (Mason Louchart) - for significant contribution and refactoring Login-Fire
- polinom (Igor Polynets) - for contributions to the email + password component of Login-Fire
Join the conversation over at Gitter