kituuu / CineSpace

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cinespace - Distraction free youtube alternative

Cinespace is a minimal alternative of youtube with less distraction. We won't show any other video recommendation while you are looking at your favorite videos.

Tech Stack

Client: Nextjs, MaterialIcons, TailwindCSS, Zustand, etc

Server: Golang, Deno, Nextjs API routes

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

for nextjs (frontend)

MONGO_URL - url of your mongodb

DATA_API_KEY - mongodb data api key

for server

deno backend

BASE_URI - https://ap-south-1.aws.data.mongodb-api.com/app/$YOUR_APP_NAME/endpoint/data/v1/action

DATA_SOURCE - cluster name

DATABASE - database name

COLLECTION - collection name

DATA_API_KEY - Mongo DATA API key

GoLang Backend

MONGO_URL - url of yout mongodb

Run Locally

Clone the project

  git clone https://link-to-project

Go to the project directory and setup .env

  cd my-project

Install frontend dependencies

  cd frontend
  npm install

Start the server

  npm run start

Run the deno server

  cd server
  deno run  -A server.ts

Run the GOLang server

  cd backend
  go run main.go

Features

  • Next Auth for authentication
  • Upload your favorite videos
  • Custom Media Player
  • Automatic Thumbnail Generation Feature
  • Watch in many different qualities
  • Dislike the content you hate
  • Comment on you least favorite videos
  • Dislike your lest favourite comments
  • Subscribe your least favorite creators
  • Search content in cinespace
  • Watch History, your Subscriptions and your Uploaded Video

About


Languages

Language:TypeScript 78.6%Language:CSS 12.4%Language:Go 8.0%Language:JavaScript 1.0%