videoTube is a comprehensive video platform where users can:
- Upload and play videos 📹
- Like and comment on videos ❤️💬
- Save liked videos in a special section
- Track watched videos in your watch history
- Enjoy optimistic view counting for a smooth experience 📊
- Frontend: React, Redux, React Query, Axios, Tailwind CSS
- Backend: Node.js, Express, MongoDB, Mongoose ORM
- Deployment: Docker, Nginx, Render
- Upload and play videos
- Like and comment on videos
- Save liked videos
- Track watched videos
- Optimistic view counting
Watch the demo video for a walkthrough of the project:
<iframe src="https://player.vimeo.com/video/982999217" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>Check out the live project: Live Project
To get a local copy up and running, follow these simple steps.
- npm
- Node.js
-
Clone the repo
git clone https://github.com/MerakiShubh/videoTube-frontend.git
-
Install npm pachages
npm install
-
Set up environment variables Copy the .env.sample file to .env and fill in the necessary values.
cp .env.sample .env
-
Start the development server
npm run dev