Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/woosungkim0123/woo-tube
youtube like video sharing web application
https://github.com/woosungkim0123/woo-tube
express pug
Last synced: about 2 months ago
JSON representation
youtube like video sharing web application
- Host: GitHub
- URL: https://github.com/woosungkim0123/woo-tube
- Owner: woosungkim0123
- Created: 2022-03-25T12:22:28.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-12-03T15:59:32.000Z (about 1 year ago)
- Last Synced: 2023-12-03T16:32:12.201Z (about 1 year ago)
- Topics: express, pug
- Language: JavaScript
- Homepage:
- Size: 284 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Woo Tube
## Description
This project is a video-sharing web application that supports functionalities similar to YouTube.
## Features
- **Registration and Login**: Users can create an account and log in using their email and password.
- **Video Upload, Editing and Deletion**: Logged-in users can upload video files directly from their devices or record videos using the application and upload them. Users who have uploaded videos can edit the title and description or delete their videos.
- **Video Viewing**: All users can view uploaded videos and can use the search functionality to find specific videos.
- **Commenting**: Users can comment on videos and respond to comments from other users.## Technology Stack
- PUG
- CSS
- JavaScript
- Express
- MongoDB## Installation and Running
### System Requirements
Before installing and running the project, make sure the following software is installed on your system:
```
node 16.17.1
npm 8.15.0
```### Installation
```
npm install
```### Configuration
1. Create a `.env` file at the root of the project.
2. Add the following content to the `.env` file:
```sh
DB_URL= # set MongoDB Atlas URL Here
COOKIE_SECRET= # set Secret Key whatever you want
GH_CLIENT= # github Login Clinet Id
GH_SECRET= # github Login Secret
```### Build and Running
```sh
## build client
npm run build:assets
```
```sh
# start server
npm run dev:server
```