Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/DanielLChang/WatchTube
A video-streaming and sharing single-page web app based on YouTube, built using Ruby on Rails and React/Redux
https://github.com/DanielLChang/WatchTube
Last synced: about 1 month ago
JSON representation
A video-streaming and sharing single-page web app based on YouTube, built using Ruby on Rails and React/Redux
- Host: GitHub
- URL: https://github.com/DanielLChang/WatchTube
- Owner: DanielLChang
- Created: 2017-01-08T21:13:48.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-05-26T01:35:34.000Z (over 7 years ago)
- Last Synced: 2024-08-05T08:07:29.884Z (5 months ago)
- Language: Ruby
- Size: 2.35 MB
- Stars: 18
- Watchers: 1
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- Open-Source-Ruby-and-Rails-Apps - WatchTube - A video-streaming and sharing single-page web app based on YouTube, built using Ruby on Rails and React/Redux 👴 ✅ 🚀 (Happy Exploring 🤘)
README
# WatchTube
[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.
WatchTube is a personal project by Daniel Chang.
[watchtube]: http://www.watchtube.stream
![WatchTube home page: www.watchtube.stream][home page]
[home page]: ./docs/images/home_page.png "WatchTube home page"
## Major Features
- [x] User accounts along with secure authentication
- [x] Image attachments (avatars) for each user
- [x] Streaming videos with controls
- [x] Uploading videos
- [x] Adding comments to any video
- [x] Editing and deleting own comments
- [x] Searching for videos![video_page: www.watchtube.stream/#/videos/1][video page]
[video page]: ./docs/images/video_page.png "WatchTube video page"
## Project Design
WatchTube was designed and built in two weeks.A [proposal][proposal] was prepared in order to provide a timeline for the development stage.
A [database schema][schema], [sample state][sample-state], and [api-endpoints][api-endpoints] were written up to aid the design process.
## Technology
WatchTube is a single-page application built using Ruby on Rails and React/Redux.
- [Frontend][frontend][frontend]: ./docs/frontend.md
- [Backend][backend][backend]: ./docs/backend.md
### Future Implementations
- [ ] Video persistence
- [ ] User pages
- [ ] Tags on videos
- [ ] Likes for videos and comments
- [ ] Search for users by username
- [ ] Playlists
- [ ] Nested comments[proposal]: ./docs/README.md
[api-endpoints]: ./docs/api-endpoints.md
[schema]: ./docs/schema.md
[sample-state]: ./docs/sample-state.md