Skip to content

Sean-Mc-Mahon/Sean_McMahon-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sean Mc (Portfolio)

Live

Please note: To open any links in this document in a new browser tab, please press CTRL + Click.

Various Devices

Sean Mc is a portfolio site built using React.

Table of Contents

Project overview

UX

Features

Technologies Used

Deployment

Credits

Deployment

Credits


Project Overview

Sean Mc is a portfolio site built to demonstrate the skills that I have attained as a developer and digital designer.


User Stories

As a/an... I want the ability to...
--- ---
Casual User easily navigate the site to find what I am looking for quickly
Casual User view the site on all screen sizes
Casual User view contact information such as social media links
Casual User contact the author using a form

Opportunities arising from user stories

Opportunities Importance Viability / Feasibility
Simple Clean UI 5 5
Clearly indicate purpose 5 5

UX Planes

Strategy Plane

  • Business Goals: Provide a platform to demonstrate capability to produce high quality front end web development projects.

  • Audience: The audience are anyone with an interest in web development and digital design, specifically those seeking to hire developers.

Scope Plane

  • The site is fully responsive and intuitive with prompts to explore projects and contact the author.

Structure Plane

  • The site uses a simple structure, a navbar is at the top of the page which allow a user to navigate the site. As there are only three links a burger menu has not been utilized.
  • The work section uses sliders to showcase indivual projects/collaborative projects and other aspects of digital design.
  • A footer at the bottom provides links to social media pages and a form to enable the user to contact the author.
  • The site is kept as simple as possible using links to navigate to different sections on a single page.
  • Buttons/modals/links are consistant in design.

Skeleton Plane

Wireframes

The jumping off point for the site is a project on the React course offered by Dev Ed.

I used Figma to create some of the elements such as the logo design.

The site was originall a multi page design but to provide a cleaner sleeker design a single page format was utilized using sliders to demonstrate a large amount of work.

Surface Plane

  • The number is fonts is kept at a minimum as well as using a limited and consistant color scheme.

Design

A standard layout is fully responsive on mobile devices and larger screens.

Color Scheme

Colors are kept to a minimum and inspired by neon street signs. Color scheme can be found on my Coolors profile

Color Palette

Typography

2 Google Fonts were used across the site:

  • Comfortaa : Logo & Headings, used for it's rounded relaxed style.
  • Inter : Body, used for it's excellent readability.

Media

All images are the authors own. Logo, hero image and favicon are also produced by the author using Affinity Design. Image above photo produced using Affinity Photo.

back to top

Features

Existing Features

Navbar

logo

logo

  • The navigation an animated logo in the top left corner linked to the top of the page. Navigation links are in the top right. On loading the homepage the logo will animate, weaving itself to completion while flickering until the end of the animation.

  • On small devices the logo is displayed above the links.

small logo

  • List item links are available.
    1. Work
    2. About
    3. Contact

When a link is hovered over it will turn to yellow and and a drop shadow will emerge.

Work

  • Three sliders showcase individual, collaborative and miscellaneus designs.
  • The sliders are created using SwiperJS, the navigation elements are customised using CSS.
  • Each project in the first two sliders features an image illustrating responsiveness, some text desciption, links to the project and repo and a line under the heading, all animated using Framer Motion.
  • The third slider features images with a button link inside a circular div.

About

  • Toggles are used to expand and contract various answers to FAQ's. The various elements are animated using useState and Framer Motion.

Contact/Footer

Footer

The footer features:

  • form for users to submit queries using EmailJS.
  • social links.

Small Footer

Above the footer is an SVG which when hovered over changes colours and illuminates the image from which it was created. The base image was created using Affinity Photo and the SVG was created using Affinity Designer.

Features Left to Implement

Dark Mode

  • In the future I would like to allow users to select a color theme preference.
back to top

Technologies Used

Libraries

  • React Bootstrap - Used to aid responsive design and for componants such as sliders and carousels.

Version Control

  • Git - used for version control

  • Branches were used to experiment with the single page layout.


Deployment

Add URL to package.json: 'homepage': 'https://[USERNAME].github.io/[PROJECTNAME],

Install github pages npm package via CLI: npm install gh-pages --save-dev

Add sripts to package.json under 'scripts':

"predeploy": "npm run build",
"deploy": "gh-pages -d build",

In the CLI run: npm run deploy

Credits

Content

  1. Google Fonts for font styles; https://fonts.google.com/

  2. Youtube; Code to provide functionality to from PedroTech

  3. Various icons sourced from Devicon

  4. Various aspects modified from portfolio project by DevEd


back to top

About

A portfolio created using React demonstrating both solo and group projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published