Skip to content

Repository files navigation

🎬 CineTube - Premium Movie Platform & Developer Portfolio

CineTube is a cinematic, state-of-the-art movie and video streaming application designed to deliver a high-end visual experience. It acts as both a feature-rich streaming/review hub and a developer showcase site. Movie enthusiasts can seamlessly explore films, write ratings and reviews, curate personal watchlists, and subscribe to premium access tiers.


✨ Key Features

  • Cinematic Dark Mode UI: A glowing, glassmorphic layout optimized for movies, featuring interactive hovering cards and premium layouts.
  • Search & Dynamic Discovery: Instantly query films using robust keyword search, pricing types (Free vs. Premium), genres, and tag filters.
  • Interactive Ratings & Reviews: Add user scores and detailed feedback card blocks equipped with animated glow borders.
  • Stripe Premium Subscriptions: Safe, end-to-end payment integration to unlock monthly/yearly premium tiers.
  • Unified Admin Dashboard: Secure panel restricted to administrator roles to manage tags, content catalog, user profiles, stripe payments, notifications, reports, and contact inquiries.
  • Responsive Bento Developer Portfolio: Built-in "About Me" bento showcase highlighting skills, tools, and background details in a balanced 12-column grid.
  • Contact Message Logs: Integrated client-to-server contact forms validation powered by Prisma database storage.

🛠️ Tech Stack

Category Technology Used Description
Frontend Framework Next.js 15+ (App Router) High-performance React framework.
Backend API Express.js Robust server handling routing and business logic.
Database ORM Prisma Modern database toolkit for PostgreSQL querying.
Cloud Database Neon Postgres Fully managed serverless Postgres database.
Authentication Better Auth Secure developer-friendly user auth.
Payments Stripe Real-time subscription payments processing.
Image Upload Cloudinary Asset hosting and content delivery.
Styling Tailwind CSS 4 & Shadcn UI Custom CSS tokens, layouts, and prebuilt components.
Animations Framer Motion Smooth fluid transitions and mouse-tracking glows.
Runtime & Bundler Bun Fast, all-in-one JavaScript runtime tool.

🚀 Local Installation

Follow these steps to set up the project locally on your machine.

Prerequisites

Ensure you have Bun installed:

# Verify bun installation
bun --version

Setup Steps

  1. Clone the Repository:

    git clone https://github.com/FajlaRabby24/CineTube-client.git
    cd CineTube-client
  2. Install Dependencies:

    bun install
  3. Start the Client:

    # Start Next.js development server
    bun dev

⚙️ Environment Configurations

Create a .env file in the root of the client directory:

NEXT_PUBLIC_API_BASE_URL="http://localhost:5000/api/v1"
JWT_ACCESS_SECRET="your-access-token-jwt-secret"

# Cloudinary Assets
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME="your-cloudinary-name"
NEXT_PUBLIC_CLOUDINARY_UPLOAD_PRESET="your-preset-name"
CLOUDINARY_CLOUD_NAME="your-cloudinary-name"
CLOUDINARY_API_KEY="your-cloudinary-api-key"
CLOUDINARY_API_SECRET="your-cloudinary-secret"

🖼️ User Interface Screenshot

Here is a preview of the CineTube application landing page:

CineTube Homepage Screenshot


👋 Greeting & Thanks

Thank you for exploring CineTube! I hope this project showcases my skills in modern full-stack web engineering, database relations, secure gateway payments, and responsive UX design. If you have any feedback or inquiries, feel free to submit them through the contact panel or drop by!

Happy Watching! 🍿
Fajla Rabby
Full Stack Web Developer

About

Develop a Movie and Series Rating Portal where users can explore, rate, and review movies and TV series. Admins manage the media library (movies/series entries) and moderate user-generated content. Users can rate titles on a 1-10 scale, write reviews, stream and engage with others through comments and likes.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages