Skip to content

4-page site showcasing the portfolio of an architectural design studio. Built with Next.js, Contentful CMS, and Google Maps

Notifications You must be signed in to change notification settings

emestabillo/arch-studio

Repository files navigation

Frontend Mentor - Arch Studio multi-page website

This is a solution to the Arch Studio multi-page website challenge on Frontend Mentor.

Screenshot

Table of contents

Overview

The challenge

Users should be able to:

  • View the optimal layout for each page depending on their device's screen size
  • See hover states for all interactive elements throughout the site

Home Page

  • Clicking on one of the 3 Featured projects should navigate to the /portfolio page.

Portfolio

  • The thumbnails on the /portfolio index page do not link anywhere. If this were a real site, these could link to the project websites individually.

Contact

  • Clicking on "View on Map" should highlight the office that the link was clicked for
  • Receive an error message when the contact form is submitted if:
    • The Name, Email or Message fields are empty should show "Can't be empty"
    • The Email is not formatted correctly should show "Please use a valid email address"

Links

My process

Built with

What I learned

I initially envisioned this project as a straightforward design-to-development exercise, but as I started working on it, I decided to add some complexity. I migrated the provided JSON data into Contentful, and I made an attempt to implement the bonus challenge where users can view office locations on an embedded Google Map by clicking on the links on the contact details section. Intersecting Next.js' app router, Contentful, and GSAP along with Typescript was new to me, and it presented valuable learning opportunities.

From a design perspective, there were some components that were tricky to implement like the responsive layout of the internal hero and keeping the the employee cards (on the /about page) accessible on desktop, where the social media links are only visible on hover. I also saw the chance to apply Andy Bell's pseudo-content technique on the project cards found on the /portfolio page, keeping them accessible while structuring them as list items in the markup.

Continued development

The current design doesn't include a project detail page. I'm considering developing this feature and adding it to the site.

Useful resources

Author

About

4-page site showcasing the portfolio of an architectural design studio. Built with Next.js, Contentful CMS, and Google Maps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published