Skip to content

Frank20021/Cine.AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Cine-AI - AI-Powered Movie Discovery Platform

React Vite Tailwind CSS License Stars Forks

Your AI-powered companion for discovering amazing movies you'll actually love! πŸš€

Cine-AI is a modern, intelligent movie discovery platform that solves the overwhelming choice problem through smart recommendations, advanced filtering, YouTube trailer integration, and personalized user experiences.

Cine-AI Demo

✨ Why Cine-AI?

🧠 AI-Powered Intelligence

  • Smart Recommendations: Get movie suggestions based on your preferences and watching history
  • Intelligent Filtering: Advanced genre, rating, and release date filtering
  • Personalized Experience: Tailored content based on your movie taste
  • Decision Support: Overcome choice paralysis with curated suggestions

🎯 User Experience Excellence

  • Instant Search: Real-time movie discovery with debounced search
  • Dual View Modes: Switch between beautiful grid and detailed list views
  • Responsive Design: Perfect experience on all devices and screen sizes
  • Smooth Animations: Professional transitions and hover effects

πŸŽ₯ Rich Movie Content

  • Comprehensive Data: Rich movie information from TMDB API
  • YouTube Trailers: Watch official trailers and discover movies visually
  • Trending Categories: Explore trending, top-rated, upcoming, and in-theater movies
  • Genre Exploration: Dive deep into 19+ movie genres

πŸ” Personalization Features

  • User Accounts: Create accounts to save preferences and watchlists
  • Personal Watchlist: Save movies you want to watch later
  • Search History: Track your movie discovery journey
  • Rating System: Rate and review movies you've watched

πŸš€ Key Features

Feature Description Status
🎬 Movie Discovery Smart search with instant results βœ… Complete
πŸ” Advanced Filtering Genre, rating, year, and sorting options βœ… Complete
πŸ“± Responsive Design Works perfectly on all devices βœ… Complete
πŸŽ₯ Trailer Integration YouTube trailers and TMDB video data βœ… Complete
πŸ” User Authentication Login/signup with personalized features βœ… Complete
🌟 Trending Movies Multiple categories with real-time data βœ… Complete
🎨 Modern UI/UX Beautiful dark theme with smooth animations βœ… Complete
πŸ“Š Search Analytics Track search patterns and user behavior βœ… Complete

πŸ› οΈ Technology Stack

Frontend Framework

  • React 19 - Latest React with modern hooks and features
  • Vite - Lightning-fast build tool and development server
  • Tailwind CSS 4.0 - Utility-first CSS framework

APIs & Services

  • TMDB API - Comprehensive movie database and metadata
  • YouTube Data API v3 - Enhanced trailer discovery
  • Appwrite - Backend services and analytics (optional)

Development Tools

  • ESLint - Code quality and consistency
  • Git - Version control and collaboration
  • npm - Package management

🎬 Trailer Integration

YouTube Trailers

  • Official Trailers: Fetch from TMDB video data
  • Fallback Search: YouTube API search when TMDB trailers unavailable
  • Trailer Gallery: Browse multiple trailer options
  • Responsive Player: Works on all devices

Video Content

  • High Quality: Support for various video resolutions
  • Embedded Player: Seamless YouTube integration
  • Thumbnail Previews: Visual trailer selection
  • Full-Screen Support: Immersive viewing experience

πŸ” Authentication System

User Accounts

  • Sign Up: Create new accounts with email and username
  • Sign In: Secure login with existing credentials
  • Profile Management: View and manage your account
  • Session Persistence: Stay logged in across browser sessions

Personalized Features

  • Watchlist: Save movies for later viewing
  • Rating History: Track movies you've rated
  • Search Analytics: Monitor your discovery patterns
  • Custom Preferences: Tailored movie recommendations

πŸš€ Getting Started

Prerequisites

  • Node.js 18+ and npm
  • TMDB API key (Get one here)
  • YouTube Data API v3 key (Get one here)
  • Appwrite project (optional, for analytics)

Installation

  1. Clone the repository

    git clone https://github.com/Frank20021/Cine-AI.git
    cd Cine-AI
  2. Install dependencies

    npm install
  3. Environment Setup

    cp env.example .env

    Edit .env with your API keys:

    VITE_TMDB_API_KEY=your_tmdb_api_key
    VITE_YOUTUBE_API_KEY=your_youtube_api_key
    VITE_APPWRITE_PROJECT_ID=your_appwrite_project_id
    VITE_APPWRITE_DATABASE_ID=your_appwrite_database_id
    VITE_APPWRITE_COLLECTION_ID=your_appwrite_collection_id
  4. Start development server

    npm run dev
  5. Open your browser Visit http://localhost:5173 to see Cine-AI in action!

Build for Production

npm run build
npm run preview

🎯 How It Solves Public Needs

Decision Fatigue

  • Smart Filtering: Reduce overwhelming choices with genre and rating filters
  • Personalized Lists: Get recommendations based on your preferences
  • Trailer Previews: Make informed decisions with video content
  • Quick Discovery: Find movies in seconds, not minutes

Information Overload

  • Clean Interface: Focus on what matters - finding great movies
  • Essential Data: Show only relevant information upfront
  • Visual Content: Trailers and images for quick assessment
  • Organized Categories: Logical grouping of movie types

Discovery Challenges

  • Trending Tabs: See what's popular across different categories
  • Advanced Search: Find specific movies or discover similar ones
  • Trailer Discovery: Visual way to explore movie content
  • Genre Exploration: Dive deep into your favorite movie types

Accessibility

  • Responsive Design: Works on all devices and screen sizes
  • Keyboard Navigation: Full keyboard support for accessibility
  • High Contrast: Dark theme with clear visual hierarchy
  • Video Content: Trailers provide visual context for all users

🎨 Customization

Themes

  • Color Schemes: Customize gradients and accent colors
  • Layout Options: Adjust grid/list view preferences
  • Animation Settings: Control transition speeds and effects

Content

  • Genre Preferences: Set favorite genres for better recommendations
  • Rating Thresholds: Adjust minimum rating filters
  • Language Options: Filter by preferred languages

πŸ“Š Analytics & Insights

Search Analytics

  • Popular Searches: Track what users are looking for
  • Search Patterns: Understand user discovery behavior
  • Performance Metrics: Monitor app usage and engagement

User Behavior

  • Watchlist Analytics: See which movies are most saved
  • Rating Trends: Track popular and unpopular movies
  • Feature Usage: Understand which features are most valuable

πŸ”§ Development

Project Structure

Cine-AI/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ Component/          # React components
β”‚   β”‚   β”œβ”€β”€ AuthModal.jsx   # Authentication modal
β”‚   β”‚   β”œβ”€β”€ MovieCard.jsx   # Movie display component
β”‚   β”‚   β”œβ”€β”€ Search.jsx      # Search functionality
β”‚   β”‚   β”œβ”€β”€ TrendingMovies.jsx # Trending movies section
β”‚   β”‚   β”œβ”€β”€ TrailerModal.jsx # Trailer player modal
β”‚   β”‚   └── UserProfile.jsx # User profile component
β”‚   β”œβ”€β”€ App.jsx             # Main application component
β”‚   β”œβ”€β”€ appwrite.js         # Appwrite integration
β”‚   β”œβ”€β”€ index.css           # Global styles
β”‚   └── main.jsx            # Application entry point
β”œβ”€β”€ public/                 # Static assets
β”œβ”€β”€ .env.example           # Environment variables template
β”œβ”€β”€ package.json           # Dependencies and scripts
└── README.md              # This file

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint

🀝 Contributing

We welcome contributions! Here's how you can help:

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

Development Guidelines

  • Follow the existing code style
  • Add tests for new features
  • Update documentation as needed
  • Ensure all tests pass

πŸ› Issues & Support

Reporting Issues

  • Use the GitHub Issues page
  • Provide detailed descriptions and steps to reproduce
  • Include browser and device information

Getting Help

  • Check the documentation
  • Search existing issues
  • Create a new issue for bugs or feature requests

πŸ“„ License

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

πŸ™ Acknowledgments

  • TMDB: For comprehensive movie data and trailers
  • YouTube: For enhanced video content
  • Appwrite: For backend infrastructure
  • React Team: For the amazing framework
  • Tailwind CSS: For the beautiful styling system

🌟 Show Your Support

If you find Cine-AI helpful, please consider:

  • ⭐ Starring the repository
  • πŸ”€ Forking the project
  • πŸ› Reporting issues
  • πŸ’‘ Suggesting new features
  • πŸ“’ Sharing with friends

Made with ❀️ by Frank20021 and TechAfranie-X https://github.com/TechAfranie-X

Cine-AI - Making movie discovery simple, smart, and enjoyable! 🎬✨


GitHub LinkedIn Twitter

Connect with me! πŸš€

About

Tired of endless scrolling? Cine AI helps you find amazing movies in seconds with smart filtering, personalized recommendations, and instant trailer previews.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors