Giter VIP home page Giter VIP logo

popflix-v2's Introduction

Hi there, I'm Phillip! ๐Ÿ‘‹

LinkedIn Scrimba

How it's going:

github statslanguages used

languages used

Languages, frameworks and tools:

HTML tagCSS tagJavaScript tagReact tagNode tagExpress tagMongodb tagTailwind CSS tagRedux tagJava tagMySQL tagVisual studios tagIntellij tagCodepen tagCodepen tagvercel tag

About me

const aboutMe = {
    name: 'Phillip',
    location: "Los Angeles",
    softwareEngineer: true,
    openForWork: true,
    experience: {
      company: 'Hack for LA',
      title: 'Full Stack Developer',
      start: 08/2022
    },
    school: {
      name: 'Western Governors University',
      major: 'Computer Science',
      graduationYear: 2024
    }
}

console.log(aboutMe.openForWork); // true

Resources

popflix-v2's People

Contributors

plang-psm avatar

Watchers

 avatar

popflix-v2's Issues

BUG: Images replacement

Overview

There is currently no backup image for movies without images. Add a placeholder image to movies that don't have an image.

Action Items

  • Apply backup images to all files that have images..

Resources/Instructions

None.

ACCESSIBILITY: Fix links and h3 in footer

Overview
From lighthouse report.

Links do not have a discernible name

  • Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. Learn how to make links accessible.

Heading elements are not in a sequentially-descending order

  • Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. Learn more about heading order.

Action Items

  • Fix social tags found in the footer file
  • Fix h3 header in footer
    • <h3 class="text-md ">Designed and developed by plang-psm</h3>
  • Test and apply
  • Include lighthouse test screenshot in PR

Resources/Instructions
N/A

Clean up files

Overview: Clean up the unused content imported in files

Action:
rc/components/MediaCard.jsx

  • Line 1:17: 'useState' is defined but never used no-unused-vars
  • Line 64:17: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text

src/components/ScrollToTop.js

  • Line 1:8: 'React' is defined but never used no-unused-vars

src/components/WatchlistMovies.js

  • Line34:13: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text

src/components/home components/Header.js

  • Line 55:25: img elements must have an alt prop, either with meaningful text, or an empty string for decorative images jsx-a11y/alt-text

src/components/home components/NowPlaying.jsx

  • Line 1:17: 'useEffect' is defined but never used no-unused-vars
  • Line 1:28: 'useState' is defined but never used no-unused-vars

src/components/home components/SearchBar.js

  • Line32:6: React Hook useEffect has a missing dependency: 'fetchMovies'. Either include it or remove the dependency array react-hooks/exhaustive-deps

src/pages/Home.jsx

  • Line 66:6: React Hook useEffect has a missing dependency: 'nowPlayingData'. Either include it or remove the dependency array react-hooks/exhaustive-deps
  • Line 104:6: React Hook useEffect has a missing dependency: 'trendingMovieData'. Either include it or remove the dependency array react-hooks/exhaustive-deps
  • Line 141:6: React Hook useEffect has a missing dependency: 'trendingTvData'. Either include it or remove the dependency array react-hooks/exhaustive-deps
  • Line 178:6: React Hook useEffect has a missing dependency: 'trendingScifiData'. Either include it or remove the dependency array react-hooks/exhaustive-deps
  • Line 215:6: React Hook useEffect has a missing dependency: 'trendingFamilyData'. Either include it or remove the dependency array react-hooks/exhaustive-deps

src/pages/SignUp.js

  • Line 2:10: 'Link' is defined but never used no-unused-vars

src/pages/TvPage.js

  • Line 2:10: 'Link' is defined but never used no-unused-vars
  • Line 7:3: 'AiFillFacebook' is defined but never used no-unused-vars
  • Line 8:3: 'AiFillInstagram' is defined but never used no-unused-vars
  • Line 9:3: 'AiFillTwitterSquare' is defined but never used no-unused-vars
  • Line 11:10: 'FaImdb' is defined but never used no-unused-vars
  • Line 12:10: 'Swiper' is defined but never used no-unused-vars
  • Line 12:18: 'SwiperSlide' is defined but never used no-unused-vars
  • Line 13:10: 'FreeMode' is defined but never used no-unused-vars
  • Line 16:10: 'ReviewBar' is defined but never used no-unused-vars
  • Line 40:9: 'POSTER_IMG' is assigned a value but never used no-unused-vars
  • Line 41:9: 'NO_IMAGE' is assigned a value but never used no-unused-vars

Resources:

BUG: Cypress svg icon not visible

Overview

The hamburger menu is not visible to cypress and is causing the tests to fail. The tests work locally but fail when going through the workflow. Research and debug this issue.

Action Items

  • Research why the svg icon is not visible to cypress
  • Find a fix and document the fix

Resources/Instructions

frontend/cypress/e2e/navbar/navbar.cy.js

Redesign the website

Overview

The website needs a rehaul. See which pages need to be addressed.

Action Items

  • Home page
    • Resize the swiper -- consider creating a reusable component.
    • Add banners/call to actions
    • Redesign layout
    • Include hover over affects like the Movie/Tv home pages
  • Movie/Tv Home need to display more pages
    • Research and implement virtualization for movies
  • Watchlist/profile page
    • Consider adding profile images
    • Create an an actual account view
  • Footer
    • Add more site information to the footer -- navigation, about, etc etc
  • Search bar
    • Remove transparency

Resources/Instructions

N/A

Investigate swiper issue

Swiper is breaking when the slides are set to 4 but the api only provides 2. Need a way just to display the 2.

Navbar extra links

Overview

Add extra links to navbar

Action Items

  • add movie and tv dropdowns with options to browse.
  • add cypress testing to the navbar

Resources/Instructions

None.

Add a NavBar background blur

The current navbar needs a background blur so the text on the nav are readable when hovering over text on the site.

Replace useEffect for data fetching

Overview

React docs provide alternatives to fetch data that may be more efficient. Research the alternatives and implement them wherever we fetch data.

Action Items

  • Research the frameworks with data fetching mechanisms mentioned in the React docs
  • Implement the framework
  • Create a wiki document on why you chose the framework over the other alternatives

Resources/Instructions

React Docs

Research redis cache

Overview
Research if redis cache is necessary for the project. Confirm if using redis cache oversteps TMDB apis policy.

Action Items

  • Research and add redis cache to the project. Make sure to document the purpose, pros and cons, and how it will enhance the project.

Resources/Instructions

Turn the Home page categories into a reusable component

Overview

The home page categories are currently set in separate files. Create a reusable component that can dynamically render the components for all categories.

Action Items

  • Create a reusable component for movie categories
  • Create a reusable component for tv categories
  • Remove old files and replace them with the new reusable component

Resources/Instructions

None

image

PERFORMANCE: Serve next-gen formats

Overview
Image formats like WebP and AVIF often provide better compression than PNG or JPEG, which means faster downloads and less data consumption. Learn more about modern image formats.

Action Items

  • Research the potential image formats
  • Apply and test
  • Include a lighthouse test screenshot in your PR.

Resources/Instructions/Images
image

image

BUG: Movie Images are not uniform and are resizing

Overview

The height of some movies are smaller/larger than the rest. See image below.

Action Items

  • Ensure all images expand to the full height and stay within its container
  • Explain fix in PR

Resources/Instructions

image

Add an on site trailer feature

The application currently routes the user to YouTube to view trailers. Integrate a feature on the site where the video opens in the application.

  • Integrate own window for viewing trailers

BUG: Some Movies are not opening to its detail page

Overview

The SciFi and Family movie categories are not opening to their detailed page. There is potentially an error in the req being made.

Action Items

  • Investigate why we are getting an undefined key
  • Test the SciFi and Family request to see the data being passed
  • Apply and explain fix in PR

Resources/Instructions

  • Undefined -- variable has been declared, but its value has not been assigned.
image

Research/Add Docker

Overview
Research and add docker to the project.
Action Items

  • Research and add docker to the project. Make sure to document the purpose of adding docker, pros and cons, and how it will enhance the project.

Resources/Instructions

Extra character in footer

Overview
Footer currently has a random character in the footer. Remove the character.

Action Items

  • Remove the character.

Research and add redis cache to the project. Make sure to document the

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.