Netflix-Clone Tailwind Templates

Netflix Clone

The Netflix Clone project is a microservices-based streaming platform offering secure user authentication and multi-profile support. It features real-time content updates, integrated payment processing, and high-quality video streaming for an enhanced user experience.

🎬 Netflix Clone

Last Commit Tech Stack Issues Stars Forks

Welcome to the Netflix Clone – a full-stack streaming platform that features secure authentication, profile management, integrated payment processing, and adaptive video streaming. Built with microservices architecture to ensure maximum scalability, maintainability, and performance.

πŸ”₯ Stream your favorite shows, manage personalized profiles, and enjoy a premium user experience – just like the real thing!


🌐 Overview

✨ Core Features

  • πŸ” User Authentication: Register, login, logout, verify email, and reset passwords securely.
  • πŸ‘₯ Multiple Profiles: Create up to 4 personalized profiles under a single account.
  • πŸ’³ Payment Processing: PayPal integration with multiple payment methods supported.
  • πŸŽ₯ Video Streaming: Custom video player with support for quality selection and adaptive streaming.

πŸ› οΈ Technologies Used

Category Stack/Tools
Frontend React βš›οΈ, TypeScript, Tailwind CSS 🎨, Shadcn UI, Redux
Backend Node.js πŸš€, Express, TypeScript
Database PostgreSQL 🐘 with Prisma ORM
Authentication JWT πŸ”, bcrypt πŸ”’, crypto
Payment Gateway PayPal πŸ’°
Streaming HLS πŸ“Ί, AWS S3 ☁️
Caching Redis 🧠
Containerization Docker 🐳
Testing Jest πŸ§ͺ, SuperTest βœ…

🧱 Microservices Architecture

This project uses a microservices-based architecture, where each domain (auth, streaming, payment, etc.) is isolated in its own service. These services communicate via APIs, ensuring flexibility and scalability.

πŸ“¦ Services include:

  • Auth-service
  • Profile-service
  • Streaming-service
  • Payment-service
  • Gateway-service
  • Movies-service

Each service is containerized using Docker and orchestrated via docker-compose.


πŸ“Ί Streaming Functionality

The streaming service uses HLS (HTTP Live Streaming) to segment videos, which are stored on AWS S3.
This enables adaptive bitrate streaming, providing smooth playback across all devices and network conditions.

Features:

  • Quality selection
  • Segment-based streaming
  • AWS-hosted media for scalability

🏠 Home Page

Home Page


πŸ’³ Payment Page

Payment Page


πŸ‘€ Profile Selection

Profile Page


πŸ“Ί TV Show

TV Show Page


πŸ§ͺ Testing

The codebase is tested using:

  • Jest for unit tests
  • SuperTest for API and integration tests

This ensures a stable and reliable system across all services.


🀝 Contributing

Contributions are welcome! Feel free to fork the repo, suggest features, or submit pull requests.
Together, let’s build the ultimate Netflix experience! πŸ™Œ

Top categories

Loading Svelte Themes