Skip to content

preetam-90/Vidiony

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

120 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Vidiony

๐Ÿš€ Vidiony

A next-generation video streaming platform built for the future

Next.js React TypeScript Tailwind License

Live Website: vidion.vercel.app

Modern โ€ข Fast โ€ข Beautiful


โœจ Features

Core Features User Experience Content & Discovery
๐ŸŽฌ High-quality video streaming ๐ŸŽจ Dark/Light theme support ๐Ÿ“ˆ Trending content
๐Ÿ” Intelligent search ๐Ÿ“ฑ Fully responsive design ๐Ÿท๏ธ Category organization
โฉ Smooth playback controls โšก Blazing fast performance ๐ŸŽฏ Curated tutorials
๐Ÿ“บ Multiple content types โœจ Smooth animations ๐Ÿ”ฅ Hot & trending
๐Ÿ’พ Watch history tracking ๐ŸŽฏ Intuitive navigation ๐Ÿ“Š View analytics

Content Categories

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐Ÿ’ป Programming      ๐Ÿ“Š Algorithms      ๐Ÿ“ Patterns      ๐Ÿ”ข Number Systems  โ”‚
โ”‚  ๐Ÿงฎ Math Problems   ๐Ÿ” Complexity      ๐Ÿ“š Data Structures (Arrays,         โ”‚
โ”‚     Linked Lists, Stacks, Queues, Trees, Graphs)                          โ”‚
โ”‚  ๐ŸŽฏ Advanced Topics (Sorting, Searching, String & Matrix Algorithms,     โ”‚
โ”‚     Bit Manipulation, Pointers, Recursion, C++)                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ Tech Stack

Layer Technologies
Framework Next.js 16.1.6 โ€ข React 19.1.0
Language TypeScript 5
Styling Tailwind CSS 3.4 โ€ข CSS Modules
UI Components Radix UI โ€ข Lucide Icons
Animation Framer Motion 12.7.1
State Management Zustand 5.0.3
Forms & Validation React Hook Form โ€ข Zod 3.24
Database Neon (PostgreSQL) โ€ข Drizzle ORM
APIs YouTube Data API v3 โ€ข TMDB
Deployment Vercel โ€ข Edge Runtime

๐Ÿ“ Project Structure

Vidiony/
โ”œโ”€โ”€ app/                    # Next.js App Router
โ”‚   โ”œโ”€โ”€ api/               # API Routes
โ”‚   โ”œโ”€โ”€ (auth)/            # Authentication pages
โ”‚   โ”œโ”€โ”€ (main)/            # Main content pages
โ”‚   โ”œโ”€โ”€ movies/            # Movie streaming
โ”‚   โ”œโ”€โ”€ shorts/            # Short-form videos
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ components/            # Reusable UI components
โ”‚   โ”œโ”€โ”€ ui/               # Base components
โ”‚   โ””โ”€โ”€ ...               # Feature components
โ”œโ”€โ”€ contexts/             # React contexts
โ”œโ”€โ”€ hooks/                # Custom hooks
โ”œโ”€โ”€ lib/                  # Utilities & helpers
โ”œโ”€โ”€ public/               # Static assets
โ”‚   โ”œโ”€โ”€ previews/         # Screenshots
โ”‚   โ””โ”€โ”€ icons/           # PWA icons
โ”œโ”€โ”€ styles/               # Global styles
โ”œโ”€โ”€ types/                # TypeScript definitions
โ””โ”€โ”€ scripts/              # Build & utility scripts

๐Ÿšฆ Getting Started

Prerequisites

Requirement Version
Node.js โ‰ฅ 20.0.0
Bun โ‰ฅ 1.0.0 (recommended)
pnpm โ‰ฅ 8.0.0 (alternative)

Installation

# Clone the repository
git clone https://github.com/preetam-90/Vidiony.git
cd Vidiony

# Install dependencies (Bun - recommended)
bun install

# Or using pnpm
pnpm install

# Or using npm
npm install

Environment Setup

Create a .env.local file in the root directory:

# Required
NEXT_PUBLIC_YOUTUBE_API_KEYS=your_api_key_1,your_api_key_2

# Optional - for additional features
TMDB_API_KEY=your_tmdb_api_key
DATABASE_URL=your_neon_database_url

๐Ÿ“– For detailed API setup instructions, see YOUTUBE_API_GUIDE.md

Development

# Start development server (Bun)
bun run dev

# Or with pnpm
pnpm dev

# Open in browser
# http://localhost:3000

Build & Deploy

# Production build
bun run build

# Start production server
bun run start

# Lint code
bun run lint

๐ŸŽฏ Available Scripts

Command Description
bun run dev Start development server
bun run build Build for production
bun run start Start production server
bun run lint Run ESLint
bun run generate-pwa-assets Generate PWA icons

Utility Scripts

# Check API key validity
node check-api-keys.js

# Clean invalid/quota-exceeded keys
node clean-api-keys.js

๐Ÿ“ธ Preview

Home Page Explore Movies
Home Explore Movies
Music Gaming History
Music Gaming History

๐Ÿ”ง Performance Optimizations

  • โšก Edge Runtime support
  • ๐Ÿ–ผ๏ธ Image optimization with Sharp
  • ๐Ÿ“ฆ Granular code splitting
  • ๐ŸŽจ Font optimization
  • ๐ŸŒณ Tree shaking
  • ๐Ÿ“‘ Route prefetching
  • ๐Ÿ’พ Static generation where applicable
  • ๐Ÿ“Š Vercel Analytics & Speed Insights

๐Ÿ“„ License

This project is private and proprietary. All rights reserved.


๐Ÿค Connect

GitHub Vercel

Built with โค๏ธ using Next.js


โญ Star this repo if you find it useful!

About

Resources

Stars

Watchers

Forks

Contributors