Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/harshit-3905/videotube-frontend
https://github.com/harshit-3905/videotube-frontend
Last synced: 11 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/harshit-3905/videotube-frontend
- Owner: Harshit-3905
- Created: 2024-02-11T09:29:46.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-09-26T06:26:04.000Z (4 months ago)
- Last Synced: 2024-11-08T04:15:11.663Z (2 months ago)
- Language: JavaScript
- Size: 198 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# VideoTube 📺
## Introduction
Welcome to the `VideoTube` project! 🌐
This project seamlessly integrates the functionalities of YouTube
with the tweeting capabilities of Twitter.
Explore more about this exciting project in the detailed documentation below.### Important links
- [Features](#features)
- [User Management:](#user-management)
- [Video Management:](#video-management)
- [Tweet Management:](#tweet-management)
- [Subscription Management:](#subscription-management)
- [Playlist Management:](#playlist-management)
- [Like Management:](#like-management)
- [Comment Management:](#comment-management)
- [Dashboard:](#dashboard)
- [Health Check:](#health-check)
- [Technologies Used](#technologies-used)
- [Installation and Setup](#installation-and-setup)
- [Contributing](#contributing)
- [License](#license)## Backend URL
[Backend Github Link](https://github.com/Harshit-3905/VideoTube-Backend) 🔗
## Features
### User Management
- Registration, login, logout, password reset
- Profile management (avatar, cover image, details)
- Watch history tracking### Video Management
- Video upload and publishing
- Video search, sorting, and pagination
- Video editing and deletion
- Visibility control (publish/unpublish)### Tweet Management
- Tweet creation and publishing
- Viewing user tweets
- Updating and deleting tweets### Subscription Management
- Subscribing to channels
- Viewing subscriber and subscribed channel lists### Playlist Management
- Creating, updating, and deleting playlists
- Adding and removing videos from playlists
- Viewing user playlists### Like Management
- Liking and unliking videos, comments, and tweets
- Viewing liked videos### Comment Management
- Adding, updating, and deleting comments on videos
### Dashboard
- Viewing channel statistics (views, subscribers, videos, likes)
- Accessing uploaded videos### Health Check
- Endpoint to verify the backend's health
## Technologies Used
- Node.js
- Express.js
- MongoDB
- Cloudinary (must have an account)## Installation and Setup
1. **Clone the repository:**
```bash
git clone https://github.com/Harshit-3905/VideoTube-Frontend.git
```2. **Install dependencies:**
```bash
cd VideoTube-FrontEnd
npm install
```3. **Set up environment variables:**
Create a .env in the root of the project and fill in the
required values using .env.sample file.4. **Start the server:**
```bash
npm run dev
```## Contributing
If you wish to contribute to this project,
feel free to join in and make it even better!