This is a React project I executed using Create React App, hooks (useState & useEffect), props, & portals. I used Bootstrap for styling and Unsplash for the background.
To read on my approach, please check out this dev.to article. Note that this was before I switched to using Bootstrap.