Skip to content

nikunjmathur08/Framely

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Framely

Framely Logo

A modern, responsive Netflix clone built with React, TypeScript, and Tailwind CSS.

🚀 Features

  • Browse & Discovery: Explore a vast library of movies and TV shows powered by TMDB.
  • Search: Instantly find your favorite content.
  • My List: Save movies and shows to your personal watch list.
  • Responsive Design: Seamless experience across mobile, tablet, and desktop devices.
  • Modern UI: Smooth animations and transitions using Framer Motion.

🛠️ Tech Stack

Frontend:

  • React 19
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • Zustand (State Management)
  • Vite

Backend:

  • Node.js
  • Express
  • Proxy Server (Secure TMDB API handling)

🏁 Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm

Installation

  1. Clone the repository (if you haven't already)
  2. Install dependencies:
    npm install

Configuration

  1. Backend Environment: Create a .env file in the server directory:
    cd server
    cp .env.example .env
    Edit server/.env and add your TMDB API Key:
    TMDB_API_KEY=your_api_key_here
    PORT=3001

Running the App

Run both the frontend and backend concurrently:

npm run dev:all

📂 Project Structure

  • /components - Reusable UI components
  • /pages - Application route pages
  • /server - Backend proxy server
  • /store - Global state management
  • /services - API integration
  • /hooks - Custom React hooks

🔒 Security

This application uses a backend proxy server to securely handle TMDB API requests. The API key is never exposed to the client-side code.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages