Skip to content
Sam97300Public

About

For the Love of Cinema ...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

πŸ“Ό CINEHUB

CineHub Logo

Live Demo GitHub stars React Vite


A nostalgic movie discovery experience with retro VHS aesthetics

🌟 Overview

CineHub is a vintage-inspired movie discovery platform that brings back the nostalgia of VHS era with modern web technologies. Dive into a universe of cinema through a beautifully crafted interface featuring:

  • 🎭 Trending Movies Stream - Real-time trending data from TMDB
  • πŸ” Smart Search Autocomplete - Instant movie discovery
  • πŸ“Š Detailed Analytics - Movie statistics and insights
  • πŸ‘€ Personal Profiles - Track your watchlist and preferences
  • πŸ“Ό Retro VHS UI - Vintage design with tracking effects and artifacts

πŸš€ Live Experience

πŸ”— LIVE DEMO

Experience the full retro VHS movie discovery journey


✨ Features

🎬 Movie Discovery

  • Trending Data Stream - Real-time movie trends with animated loading states
  • Advanced Search - Intelligent autocomplete with instant results
  • Detailed Views - Comprehensive movie information including cast, crew, and statistics

πŸ“Ό Retro VHS Design

  • Tracking Effects - Authentic VHS tracking lines and distortion
  • Glass Morphism - Modern glass panels with backdrop blur
  • Vintage Color Scheme - Orange accent (#ff4500) with warm highlights
  • Smooth Animations - Hover effects, transitions, and micro-interactions

πŸ“± Modern Architecture

  • Progressive Web App - PWA capabilities with offline support
  • Responsive Design - Optimized for all devices
  • Performance Optimized - Built with Vite for lightning-fast loading

πŸ› οΈ Tech Stack

%%{init: {
  'theme': 'dark',
  'themeVariables': {
    'primaryColor': '#ff4500',
    'primaryTextColor': '#eaeaea',
    'primaryBorderColor': '#ffb700',
    'lineColor': '#ffb700',
    'sectionBkgColor': '#0b0b0b',
    'altSectionBkgColor': '#121212'
  }
}}%%
graph LR
    A[React 19.2.0] --> B[Vite 7.2.4]
    B --> C[TailwindCSS]
    C --> D[TMDB API]
    D --> E[Lucide Icons]
    E --> F[Chart.js]
Loading

Core Technologies

  • Frontend: React 19.2.0 with modern hooks
  • Build Tool: Vite 7.2.4 for optimal development experience
  • Styling: TailwindCSS with custom cyberpunk theme
  • API: TMDB (The Movie Database) for movie data
  • Icons: Lucide React for consistent iconography
  • Charts: Chart.js for movie statistics visualization

🎯 Quick Start

Prerequisites

  • Node.js 18+
  • npm or yarn

Installation

# Clone the repository
git clone https://github.com/Sam97300/Cine-Hub.git
cd Cine-Hub

# Install dependencies
npm install

# Start development server
npm run dev

Available Scripts

npm run dev      # Start development server
npm run build    # Build for production
npm run preview  # Preview production build
npm run deploy   # Deploy to GitHub Pages

🎨 Design System

Color Palette

:root {
  --bg: #0b0b0b;        /* Deep black background */
  --panel: rgba(18, 18, 18, 0.6);  /* Glass panels */
  --accent: #ff4500;    /* VHS orange */
  --cyan: #ffb700;      /* Vintage yellow */
  --text: #eaeaea;      /* Light text */
  --muted: #9a9a9a;     /* Muted text */
}

Typography

  • Display: VT323 (retro terminal font)
  • Body: Inter (modern, clean sans-serif)

Effects

  • Tracking Lines: Authentic VHS tracking effect
  • Grain: Subtle noise texture
  • Glass Morphism: Backdrop blur with transparency
  • Hover Animations: Smooth transitions and transforms

πŸ“Έ Screenshots

CineHub Interface


πŸ”§ Configuration

Environment Variables

Create a .env file in the root directory:

VITE_TMDB_API_KEY=your_tmdb_api_key_here

TMDB API Setup

  1. Visit TMDB
  2. Create an account and request an API key
  3. Add the API key to your environment variables

πŸš€ Deployment

GitHub Pages

The project is configured for automatic deployment to GitHub Pages:

# Deploy to GitHub Pages
npm run deploy

Manual Deployment

# Build the project
npm run build

# Deploy the dist folder to your hosting provider

🀝 Contributing

We welcome contributions! Here's how to get started:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Follow the existing code style and patterns
  • Ensure all animations are smooth and performant
  • Test responsive behavior on multiple devices
  • Maintain the retro VHS aesthetic consistency

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments

  • TMDB for providing the movie database API
  • React Team for the amazing framework
  • Vite Team for the lightning-fast build tool
  • TailwindCSS for the utility-first CSS framework

CineHub

Back to top

About

For the Love of Cinema ...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages