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 DEMO
Experience the full retro VHS movie discovery journey
- 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
- 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
- Progressive Web App - PWA capabilities with offline support
- Responsive Design - Optimized for all devices
- Performance Optimized - Built with Vite for lightning-fast loading
%%{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]
- 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
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/Sam97300/Cine-Hub.git
cd Cine-Hub
# Install dependencies
npm install
# Start development server
npm run devnpm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production build
npm run deploy # Deploy to GitHub Pages: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 */
}- Display: VT323 (retro terminal font)
- Body: Inter (modern, clean sans-serif)
- Tracking Lines: Authentic VHS tracking effect
- Grain: Subtle noise texture
- Glass Morphism: Backdrop blur with transparency
- Hover Animations: Smooth transitions and transforms
Create a .env file in the root directory:
VITE_TMDB_API_KEY=your_tmdb_api_key_here- Visit TMDB
- Create an account and request an API key
- Add the API key to your environment variables
The project is configured for automatic deployment to GitHub Pages:
# Deploy to GitHub Pages
npm run deploy# Build the project
npm run build
# Deploy the dist folder to your hosting providerWe welcome contributions! Here's how to get started:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- 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