CodeMeKathy / VueLandingPage

Huddle VueJS Landing Page | Frontend Mentor Challenge

Home Page:https://kathylambert.me/VueLandingPage/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Huddle VueJS Landing Page | Frontend Mentor Challenge

GitHub repo size Twitter Follow

Live: https://KathyLambert.me/VueLandingPage

Overview

Frontend VueJS Huddle landing page with alternating feature blocks designed by Frontend Mentor. Engineered with JavaScript, HTML, and Sass.

Huddle VueJS Landing Portfolio Image

Built With:

Getting Started

Clone or download the repository.

Prerequisites

Either npm, node are needed to be installed globally on one's machine.

Installation and Setup Instructions


  1. Clone or download repository
  2. Install project and dependencies by running: npm install
  3. To start your local server: npm run serve
  4. Visit local copy of the project, usually running at localhost:8080

Deployment

These instructions will guide one in obtaining a copy of the project on a local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

  1. Change GitHub repository GitHuib Pages Source settings to gh-pages branch

  2. Create deploy.sh file with the following code:

#!/usr/bin/env sh

# abort on errors
set -e

# build
npm run build

# navigate into the build output directory
cd dist

# if you are deploying to a custom domain
# echo 'www.example.com' > CNAME

git init
git add -A
git commit -m 'deploy'

# if you are deploying to https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master

# if you are deploying to https://<USERNAME>.github.io/<REPO>
git push -f https://github.com/<USERNAME>/<REPO_NAME>.git master:gh-pages

cd -

  1. Build with bash deploy.sh

  2. Visit the Deployed project at the provided link with GitHub pages.

Features & Code Snippets

  • Fully responsive ...
  • Uses ...

[ PRETEND SCREEN SHOT IS HERE ][ pretend other screen shot is here ]

Responsiveness:


The website is fully responsive thanks to Flexbox.

<Replace Feature>

:


Feature Description ...

<Replace Feature>

Closer look:

<Replace Feature>

:


Feature Description ...

<Replace Feature>

Package Dependencies:

"devDependencies": {
    "@vue/cli-plugin-babel": "^4.1.0",
    "@vue/cli-plugin-eslint": "^4.1.0",
    "@vue/cli-service": "^4.1.0",
    "@vue/eslint-config-prettier": "^5.0.0",
    "babel-eslint": "^10.0.3",
    "eslint-plugin-prettier": "^3.1.1",
    "eslint-plugin-vue": "^6.1.2",
    "node-sass": "^4.13.1",
    "prettier": "^1.19.1",
    "sass-loader": "^8.0.2",
    "vue-template-compiler": "^2.6.10"
  }

Handy Scripts:

  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",

  }

Reflection

Design preview for the Huddle landing page with alternating feature blocks coding challenge

  • The challenge is to build out the project to the designs specifications.

  • The designs are in JPG static format. This means one's own best judgment was used for styles such as font-size, padding and margin. The goal to exercise training one's eye to perceive differences in spacings and sizes.

  • A different navigation menu and logo have been implemented to add another aspect to the coding and design challenge.

License

MIT © 2020 CodeMeKathy | Kathy Lambert

About

Huddle VueJS Landing Page | Frontend Mentor Challenge

https://kathylambert.me/VueLandingPage/


Languages

Language:Vue 85.3%Language:HTML 5.9%Language:CSS 5.0%Language:Shell 2.0%Language:JavaScript 1.8%