Skip to content

This is a solution to the Backstage Talks challenge on Frontend Practice using Next.js.

Notifications You must be signed in to change notification settings

Chanda-Abdul/Backstage-Talks-NextJS

Repository files navigation

Backstage Talks (Magazine archive)

Design preview for the Backstage Talks (Magazine archive) coding challenge

This is a solution to the Backstage Talks(Magazine archive) challenge on Frontend Practice.

Frontend Practice - Backstage Talks (Magazine archive) challenge

The Challenge

Code a pixel perfect replication of the Backstage Talks (Magazine archive) site created by studio Milk

preview for the Backstage Talks (Magazine archive) coding challenge

Users Should be able to:

  • View the optimal layout for the interface depending on their device's screen size

    • Mobile @ 375px
      • BONUS: implement Scroll Snapping to optimize mobile user experience
    • Tablet/Desktop @ 900px
      • HTML bookmark navigation links
  • See animations for all animated elements on the page

Solution URL: here | Live Site URL:

Screenshots

Mobile Screenshots @ 375px

My process

Built with

NextJS iconReact iconCSS icon Sass icon TypeScript iconJavaScript iconHTML iconNetlify icon

What I learned

  • Next.js
  • Animations

Continued development

Useful resources

  • Basic API routes example
  • Next.js Data Fetching, Dynamic Routes & Metadata | Nextjs 13 - Very helpful Youtube Video about Dynamic Routing and Data Fetching .
  • 📜 Next.js Documentation - learn about Next.js features and API.
  • Learn Next.js - an interactive Next.js tutorial.
  • 🔖HTML Links - Create Bookmarks - Bookmarks can be useful if a web page is very long. To create a bookmark - first create the bookmark, then add a link to it. When the link is clicked, the page will scroll down or up to the location with the bookmark.
  • position: fixed - An element with position: fixed; is positioned relative to the viewport, which means it always stays in the same place even if the page is scrolled. The top, right, bottom, and left properties are used to position the element. A fixed element does not leave a gap in the page where it would normally have been located.
  • Basic concepts of CSS Scroll Snap - The CSS Scroll Snap feature provides a way to snap the scrolling to certain points as the user scrolls through a document. This can be helpful in creating a more app-like experience on mobile or even on the desktop for some types of applications.
  • Practical CSS Scroll Snapping - CSS scroll snapping allows you to lock the viewport to certain elements or locations after a user has finished scrolling.
  • How to fade in content as it scrolls into view - make content fade in as you scroll into the view.
  • Revisiting prefers-reduced-motion, the reduced motion media query - The article provided some background about prefers-reduced-motion, a media query introduced to help people with vestibular and seizure disorders use the web to avoid creating disability-triggering visual effects.

Author

About

This is a solution to the Backstage Talks challenge on Frontend Practice using Next.js.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published