Skip to content

kkarrwrites/frontend-mentor-space-website

Repository files navigation

Frontend Mentor Space Tourism Multipage Website

This is a solution to the Space Tourism Multipage Website Challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.

Table of Contents

Overview

The Challenge

Users should be able to:

  • View the optimal layout for each of the website's pages depending on their device's screen size
  • See hover states for all interactive elements on the page
  • View each page and be able to toggle between the tabs to see new information

Mockup

Mockup of Home Page for Desktop and Mobile Mockup created with Magic Mockups

Demos

Desktop

Demo of Desktop

Tablet

Demo of Tablet

Mobile

Demo of Mobile

Links

My Process

Built With

  • HTML/JSX
  • CSS/SCSS (Sass)
  • JavaScript
  • React

Tools Used

  • Figma
  • Firefox
  • Git Bash
  • GitHub
  • React Aria
  • Vite
  • Visual Studio Code

What I Learned

  • How and why to use Vite to build a React application
    • Vite is a faster and more lightweight tool than Create React App
  • Best practices for organizing React files
  • How to use useEffect to change background images on different screen sizes and on different pages
  • How to use useState, the ternary operator, and NavLink to create a responsive navigation bar and hamburger menu on mobile screens
  • How to use React Aria Tabs to create a tabbed component on the Destination, Crew, and Technology pages
  • How to use inline media queries to display different images on different screen sizes
  • Best practices for organizing SCSS files
  • How to use Sass to organize multiple CSS files
  • How to create a CSS reset file
  • How to build utility classes in CSS
  • Best practices for naming classes in CSS with BEM
  • How to create responsive website layouts using CSS Flexbox and Grid
  • How to deploy a Vite React application to GitHub Pages
  • Time management
    • I gave myself six months to work on this project, but most of the work was done in a two-month period. I had to balance my full time job and other obligations with this project. There is still more that could be developed, but as of February 2024, I have completed this project.

Continued Development

Resources

CSS

Sass

React

Vite

Developer

About

An HTML/JSX, CSS/SCSS (Sass), and JavaScript/React project built for Frontend Mentor.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published