Skip to content

IADT CC Y4 AJS CA2 - An attempt at a Netflix clone. React/Tailwind/Radix UI frontend. Node/Express/MongoDB backend.

Notifications You must be signed in to change notification settings

jakewarrenblack/fakeflix-frontend

Repository files navigation

Register, or use testing user:

Normal user: lolabrown22@email.com, secret

Backend:



IADT Creative Computing Year 4 Advanced JavaScript CA2. React frontend for CA1 Node/Express backend. Fakeflix, an approximation of Netflix's UI and functionality.

Technologies:

ReactJS

Radix UI

Tailwind CSS

Features:

Multi-tiered user system. Users exist as part of 'families', whereby there is a single admin, and many 'user' or 'child' profiles beneath the admin. All users in a family share the same subscription type, ie 'Movies' 'Shows' or 'Movies & Shows', restricting their access to corresponding resources.

Stripe integration on registration. Users must 'pay' the corresponding fee for their chosen subscription type, e.g. €12 for both movies and shows.

Form validation.

Infinite scroll on shows/movies/all pages.

User favourites. Add or remove shows from your favourites, view your favourites.

Images fetched for titles where possible from OMDB image API.

Alerts/Modals displayed for errors or additional information where applicable.

Video trailers load in modal via 3rd-party API.

Add avatars (Image upload to S3)

Figma Prototype

https://www.figma.com/file/Vy9XTtoL2dThhjRJpHoWpF/Untitled?node-id=0%3A1&t=LdOrwiXDGB7Oq5co-1

Component Hierarchy (Not exhaustive)

hierarchy

Gallery

Login login

Register register

Stripe Checkout stripe

Movies Home movies-home

Recommended Titles recommended

Trailer trailer

Favourites favourites

Select Profile select-profile

Title Modal title-modal

Edit Profile edit-user

About

IADT CC Y4 AJS CA2 - An attempt at a Netflix clone. React/Tailwind/Radix UI frontend. Node/Express/MongoDB backend.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published