{"id":18597507,"url":"https://github.com/convoo/roadmap","last_synced_at":"2026-02-14T09:01:49.515Z","repository":{"id":73240132,"uuid":"80136055","full_name":"convoo/roadmap","owner":"convoo","description":null,"archived":false,"fork":false,"pushed_at":"2017-06-08T11:05:23.000Z","size":16,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-06T11:39:51.236Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/convoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-26T17:14:30.000Z","updated_at":"2017-01-26T17:14:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"1e464196-7d8f-4d08-a413-95a3ba8029e4","html_url":"https://github.com/convoo/roadmap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/convoo/roadmap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/convoo%2Froadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/convoo%2Froadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/convoo%2Froadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/convoo%2Froadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/convoo","download_url":"https://codeload.github.com/convoo/roadmap/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/convoo%2Froadmap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29441091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T07:24:13.446Z","status":"ssl_error","status_checked_at":"2026-02-14T07:23:58.969Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T01:28:26.717Z","updated_at":"2026-02-14T09:01:49.481Z","avatar_url":"https://github.com/convoo.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Convoo\n\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://convoo.me\" target=\"_blank\"\u003e\u003cimg alt=\"Convoo\" src=\"Convoo.png\" width=\"300\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\nLearn something new from everyone\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"http://waffle.io/convoo/roadmap\" target=\"_blank\"\u003e\u003cimg src=\"https://badge.waffle.io/convoo/roadmap.svg?label=In%20Progress\u0026title=In%20Progress\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://gitter.im/convoo/General\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/gitter-join%20chat-brightgreen.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.webcomponents.org/author/convoo\" target=\"_blank\"\u003e\u003cimg src=\"https://img.shields.io/badge/webcomponents.org-published-blue.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n[Convoo] is an initiative to make learning and sharing easier and more enjoyable than ever. After exploring a number\nof databases and frameworks we settled on Firebase and Polymer, as we explored Polymer a number of key web components for Convoo became\nevident. The plan is to build the web components we need and then wire them together in the future form a final Convoo application.\nThis vision has evolved to create a collection of reusable web components that will allow developers to rapidly create real-time applications.\n\nAs a result of building the first set of components we learned that to truly understand the requirements for each web component and to ensure\nthey were interoperable we need to use them in real applications. We are going to create even more web components and launch a number\nof MVP's to showcase them working together.\n\nUpgrading new and existing components to Polymer 2 is eagerly anticipated.\n\nProject ordering is described using a number wherever applicable, and * wherever the item is simply on the backlog.\n\n## Web Components\n\n### [Convoo-Fire]\n\nA collection of elements that work with firebase.\n\n#### 1 [Holding-Fire]\n\nAn element to set up a holding page and store emails in firebase.\n\n#### 2 [Login-Fire]\n\nA collection of elements for user authentication with firebase.\n\n#### 3 [Presence-Fire]\n\n- An element that saves the presence of a user at a route and displays all other users at that route.\n\n#### 4 [File-Fire]\n\nAn 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.\nCompatible with Form-Fire.\n\n#### 6 [Form-Fire]\n\nAn element that adds objects to firebase from a form.\n\n#### 7 [Report-Fire]\n\nA collection of elements for reporting, displaying and unpublishing reported content\n\n- An element that presents a button to allow a piece of content to be reported.\n- An element that displays flagged content and the user who submitted the content. The contents publish flag can be toggled.\n\n### [Webrtc-Components]\n\nA collection of elements utilizing WebRTC for capturing and displaying audio/video.\n\n#### 9 [Webrtc-Stream]\n\nAn element to capture the user's webcams audio and/or video steam.\n\n#### 10 [Live-Video]\n\nAn element to display user webcam audio/video stream.\n\n#### 11 [Socket-Connect]\n\nAn element to interface with socket.io.\n\n#### 12 [Webrtc-Channel]\n\nAn element to manage webrtc audio/video streams accross a route.\n\n- An element to specify TURN and/or STUN servers to be used.\n- An element to publish the users audio/video stream to the current route.\n- An element to display multiple other users audio/video streams for the current route.\n\n### * [Social-Links]\n\nAn element that displays social links with SVG icons \n\n### * [More-Animations]\n\nAn element to add more animations to Neon Animations Runner.\n\n### Planned MVP's\n\n#### 5 [Photour]\n\nAn 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.\nImages containing pornographic content will be detected and removed.\n\n#### 8 [Spredd]\n\nAn MVP to allow users to create markdown articles with images, each article will have its own route. Users to have a profile page.\n\n#### 13 [Cuple]\n\nAn MVP to build a site that randomly puts the user into a real-time video session with another user\n \n### Contributions:\n\nWe continue to value and welcome all contributions and feedback to the Convoo components. And we would like to especially thank the following people:\n\n- [masonlouchart] (Mason Louchart) - for significant contribution and refactoring [Login-Fire]\n- [polinom] (Igor Polynets) - for contributions to the email + password component of [Login-Fire]\n\nJoin the conversation over at [Gitter]\n\n   [Convoo]: \u003chttps://convoo.me\u003e\n   [Convoo-Fire]: \u003chttps://github.com/convoo/convoo-fire\u003e\n   [Holding-Fire]: \u003chttps://github.com/convoo/holding-fire\u003e\n   [Login-Fire]: \u003chttps://github.com/convoo/login-fire\u003e\n   [Presence-Fire]: \u003chttps://github.com/convoo/presence-fire\u003e\n   [Social-Links]: \u003chttps://github.com/convoo/social-links\u003e\n   [File-Fire]: \u003chttps://github.com/convoo/file-fire\u003e\n   [Form-Fire]: \u003chttps://github.com/convoo/form-fire\u003e\n   [Report-Fire]: \u003chttps://github.com/convoo/report-fire\u003e\n\n   [Webrtc-Components]: \u003chttps://github.com/convoo/webrtc-components\u003e\n   [Webrtc-Stream]: \u003chttps://github.com/convoo/webrtc-stream\u003e\n   [Socket-Connect]: \u003chttps://github.com/convoo/socket-connect\u003e\n   [Webrtc-Channel]: \u003chttps://github.com/convoo/webrtc-channel\u003e\n   [Live-Video]: \u003chttps://github.com/convoo/live-video\u003e\n\n   [Social-Links]: \u003chttps://github.com/convoo/social-links\u003e\n   [More-Animations]: \u003chttps://github.com/convoo/more-animations\u003e\n\n   [Photour]: \u003chttps://github.com/Photour\u003e\n   [Spredd]: \u003chttps://github.com/Spredd\u003e\n   [Cuple]: \u003chttps://github.com/Cuple\u003e\n\n   [masonlouchart]: \u003chttps://github.com/masonlouchart\u003e\n   [polinom]: \u003chttps://github.com/polinom\u003e\n   [Gitter]: \u003chttps://gitter.im/convoo/General\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconvoo%2Froadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconvoo%2Froadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconvoo%2Froadmap/lists"}