Skip to content

Feature/full netflix implementation#61

Open
ashsingh138 wants to merge 2 commits intoAqsa4066:mainfrom
ashsingh138:feature/full-netflix-implementation
Open

Feature/full netflix implementation#61
ashsingh138 wants to merge 2 commits intoAqsa4066:mainfrom
ashsingh138:feature/full-netflix-implementation

Conversation

@ashsingh138
Copy link

Description
This pull request transforms the project from a static landing page into a complete, single-page application (SPA) that emulates the core user experience of Netflix. It introduces a full user flow, from the initial landing page to profile selection and dynamic content browsing, all powered by the TMDB API.

The application is now built around a JavaScript-driven router that dynamically renders different pages (landing, profiles, browse) without requiring page reloads, providing a smooth and modern user experience.

Key Features and Enhancements Implemented:
Full Single-Page Application (SPA) Architecture:

The entire user experience is managed within a single index.html file.

JavaScript handles rendering all views, including the landing page, profile management screen, and the main content browser.

Complete Profile Management System:

Add & Delete Profiles: Users can now add new profiles with custom names and delete existing ones through the "Manage Profiles" interface.

Persistent Profiles: All user-created profiles are saved to the browser's local storage, ensuring they persist between sessions.

Full Logout Flow: A "Switch Profile" button in the browse view and a "Logout" button on the profile screen provide a complete and intuitive navigation flow back to the landing page.

Dynamic Content Powered by TMDB API:

All movies and TV shows are fetched live from The Movie Database (TMDB).

The application features separate, dynamically generated pages for Home, Movies, and TV Shows, each populated with relevant, scrolling carousels for different categories and genres.

Functional "My List" Feature:

Users can add or remove any movie or TV show to their personal "My List."

The list is saved to local storage.

The "My List" page has been enhanced to display saved content in separate, horizontally scrolling carousels for "My Favourite Movies" and "My Favourite TV Shows."

Interactive Search Page:

A fully functional search page provides live results as the user types.

Before a search is entered, the page displays a "Top Searches" section with currently trending content to enhance discovery.

UI/UX Refinements:

The active section in the sidebar (Home, TV Shows, Search, etc.) is now highlighted with a red bar for clear visual feedback.

Screenshot (1182) Screenshot (1183) Screenshot (1184) Screenshot (1185) Screenshot (1186) Screenshot (1187)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant