# Overview
YourTube is a YouTube clone where users can watch, share, upload, like, and comment on videos as well as subscribe to other users.
# Technologies
**Hosting:** Heroku & AWS
**Backend:** PostgreSQL & Ruby on Rails API
**Frontend:** React, Redux, JS & JSX, SCSS, HTML
**Resources:** Google Fonts, Font Awesome Icons, YouTube SVGs, Vectr SVG Editor, Photopea Photoshop Alternative
# Features
Upload Modal
Creating this upload modal was an exciting part of the project! It involved learning more about both the backend (video hosting) AND the frontend (conditional rendering and styling). It also required lots of fun conditional logic to make things appear/disappear/update/and persist in order to complete the full upload process.
I learned and was able to implement:
- Conditional React component rendering to make the modal appear/disappear
- CSS modal overlay and styling
- React event handling and HTML file-type inputs to implement drag and drop
- Utilizing local state to autofill and persist data between multiple screens/steps
- Combining Rails ActiveStorage with my ActiveRecord models
- Connecting database with AWS image and video hosting
# Project Status: in development
### Upcoming Features
- Video Player: add time scrubber using "range"
- Add upload thumbnail functionality
- Create channels/User Show page
- Add ability to edit account info
- Add Sign In with Google Auth