{"id":13818986,"url":"https://github.com/DanielLChang/WatchTube","last_synced_at":"2025-05-16T04:32:11.083Z","repository":{"id":92297640,"uuid":"78370871","full_name":"DanielLChang/WatchTube","owner":"DanielLChang","description":"A video-streaming and sharing single-page web app based on YouTube, built using Ruby on Rails and React/Redux","archived":false,"fork":false,"pushed_at":"2017-05-26T01:35:34.000Z","size":2463,"stargazers_count":18,"open_issues_count":0,"forks_count":10,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-19T18:45:23.718Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/DanielLChang.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}},"created_at":"2017-01-08T21:13:48.000Z","updated_at":"2023-12-19T06:26:58.000Z","dependencies_parsed_at":"2023-05-16T19:15:15.391Z","dependency_job_id":null,"html_url":"https://github.com/DanielLChang/WatchTube","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielLChang%2FWatchTube","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielLChang%2FWatchTube/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielLChang%2FWatchTube/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DanielLChang%2FWatchTube/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DanielLChang","download_url":"https://codeload.github.com/DanielLChang/WatchTube/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254469241,"owners_count":22076459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-08-04T08:00:36.899Z","updated_at":"2025-05-16T04:32:09.483Z","avatar_url":"https://github.com/DanielLChang.png","language":"Ruby","funding_links":[],"categories":["Happy Exploring 🤘"],"sub_categories":[],"readme":"# WatchTube\n\n[Watchtube.stream][watchtube] is a web application inspired by YouTube for users to stream and share videos. WatchTube allows users to upload their own videos and comment on any other video as well.\n\nWatchTube is a personal project by Daniel Chang.\n\n[watchtube]: http://www.watchtube.stream\n\n![WatchTube home page: www.watchtube.stream][home page]\n\n[home page]: ./docs/images/home_page.png \"WatchTube home page\"\n\n## Major Features\n- [x] User accounts along with secure authentication\n- [x] Image attachments (avatars) for each user\n- [x] Streaming videos with controls\n- [x] Uploading videos\n- [x] Adding comments to any video\n- [x] Editing and deleting own comments\n- [x] Searching for videos\n\n![video_page: www.watchtube.stream/#/videos/1][video page]\n\n[video page]: ./docs/images/video_page.png \"WatchTube video page\"\n\n## Project Design\nWatchTube was designed and built in two weeks.\n\nA [proposal][proposal] was prepared in order to provide a timeline for the development stage.\n\nA [database schema][schema], [sample state][sample-state], and [api-endpoints][api-endpoints] were written up to aid the design process.\n\n## Technology\nWatchTube is a single-page application built using Ruby on Rails and React/Redux.\n- [Frontend][frontend]\n\n[frontend]: ./docs/frontend.md\n- [Backend][backend]\n\n[backend]: ./docs/backend.md\n\n\n### Future Implementations\n- [ ] Video persistence\n- [ ] User pages\n- [ ] Tags on videos\n- [ ] Likes for videos and comments\n- [ ] Search for users by username\n- [ ] Playlists\n- [ ] Nested comments\n\n[proposal]: ./docs/README.md\n[api-endpoints]: ./docs/api-endpoints.md\n[schema]: ./docs/schema.md\n[sample-state]: ./docs/sample-state.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDanielLChang%2FWatchTube","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FDanielLChang%2FWatchTube","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FDanielLChang%2FWatchTube/lists"}