Giter VIP home page Giter VIP logo

Project Overview

A mobile-first, responsive portfolio website featuring bio, skills, projects, and contact info.

Project Image Preview

preview image of website

Project Schedule

Day Deliverable Status
Day 1 (Mon., Jan. 24) Project Description Complete
Day 1 (Mon., Jan. 24) Wireframes / Priority Matrix / Timeline Complete
Day 2 (Tues., Jan. 25) Core Application Structure (HTML, CSS, etc.) Complete
Day 3 (Wed., Jan. 26) MVP & Bug Fixes Complete
Day 4 (Thurs., Jan. 27) Final Touches Complete
Day 5 (Fri., Jan. 28) Present Complete

Project Research

Link To Site Things I Like and Might Want to Incorporate
http://www.denisechandler.com/ "send me an email" link is a mailto with the subject pre-populated
http://mattfarley.ca/ simple color scheme, minimal images, skills/languages listed are in text format, conversational tone ("say hello," "start a conversation"), social media buttons are at the bottom, hover over project transitions to opaque image with lext and link
https://www.lianapenn.com/ abstract image as full width header, translucent nav bar, abstract icon, footer section
http://jkeohan.com/ "what people have said" section

Project Description

My portfolio features these sections: about me, skills, projects, and contact me. About Me: Contains my name and full brand statement. Skills: Divided into sections (Front-End, Back-End, and Equity), with an icon for each section and skills displayed in text format. Projects: Contains placeholder images with hoverover effect. MVP for projects section is grid display with responsive design. Contact Me: Contains a link to my email but not a full form. Design style includes: 1. full-width image for top banner, 2. minimalistic style for all other sections (few images, 1-3 colors), 3. conversational tone of text sections.


Wireframes


Time/Priority Matrix

Link

MVP/PostMVP

MVP

  • Hamburger
  • Text content
  • Full nav bar for desktop
  • Responsive design
  • Skill icons
  • Social media buttons

PostMVP

  • Animation/effect for project placeholders
  • Interesting shapes between divs
  • Make own logo

Functional Components

MVP

Component Priority Estimated Time Actual Time
Hamburger H 1hr 5hr
Project Previews H 1hr 0.5hr
Regular Nav H 3hr 3hr
Text Content H 3hr 2hr
Other Sections and Flex M 3hr 2hr
Skill Icons H 2hrs 1hr
Responsive H 3hr 2hr
Social Media Icons L 1hr 1hr
Total H 17hrs 16.5hrs

PostMVP

Component Priority Estimated Time Actual Time
Project Animations on hover M 3hr 4hr
Interesting shapes between divs L 3hr 4hr
Bootstrap H 4hr 0hr
Custom Avatar M 1hr 2hr
Make Own Logo L 4hr 4hr
Total H 15hrs 14hrs

Additional Libraries

  • FontAwesome: used for hamburger menu and icons for Skills Section
  • Social Icons by Torleif Halseth: link. I tried using the regular Font Awesome library but could not get the icons to display. Somehow, using the direct HMTL from this CodePen (with my own CSS) worked.

Code Snippet

// *************
// Smooth Scroll
// *************

// Code Adapted from Stack Overflow: https://stackoverflow.com/questions/6677035/scroll-to-an-element-with-jquery

        $(document).ready(function (){
            $("#smooth-about-me").click(function (){
                $('html, body').animate({
                    scrollTop: $("#about-me-section").offset().top
                }, 2000);
            });
        });

        $(document).ready(function (){
            $("#smooth-skills").click(function (){
                $('html, body').animate({
                    scrollTop: $("#skills-section").offset().top
                }, 2000);
            });
        });

        $(document).ready(function (){
            $("#smooth-projects").click(function (){
                $('html, body').animate({
                    scrollTop: $("#projects-section").offset().top
                }, 2000);
            });
        });

        $(document).ready(function (){
            $("#smooth-contact").click(function (){
                $('html, body').animate({
                    scrollTop: $("#contact-me-section").offset().top
                }, 2000);
            });
        });

Issues and Resolutions

Could not get hamburger menu to recognize onclick

I had to put my JavaScript at the bottom of the HTML body despite having the code in my app.js that is supposed to cause the JS to wait until all HTML is loaded before running.

Could not get jquery hover to overlay img

There was a typo in my element (. instead of -); once fixed, the hover was successful.

Could not get nav links to function in desktop view

I had to change them from position: absolute to instead be part of a grid and change the row property.

Citations of Outside Sources

Case 1: Combine Background Image with Gradient Overlay

For the gradient overlay on my #home-section, I followed this guide from Geeks For Geeks: link I used a different background image and chose not to gradient but to have one color (black) for the overlay.

Case 2: Hamburger Nav Icon

I attempted solutions from W3Schools, Geek2Geek, and Dev.to, but ended up following a screenshot from Taylor Polli Overturf shared in Slack.

Case 3: Layering Divs

I used this guide from TutorialsPoint to layer multiple divs in my "home" section: link

Case 4: Email Link as Button

I used this guide from StackOverflow (from users Ajay and Khaled Al-Ansari) to style my a tag as a button and add hover css: link

Case 5: Hamburger Nav Area

When I ran into difficulty with getting my hamburger nav to expand vertically, I received brainstorming and bug-squashing help from Matt Powell and Taylor Polli Overturf. Matt helped me figure out how to move my links to accomplish the styling I needed, and Taylor introduced me to the "viewport height" styling, which I implemented in other sections.

Case 6: Font Size From Px to Em

I followed this guide that Lauren Colvin linked in Slack to change the font size from px to em: link

Case 7: Smooth Scrolling to a Div

I added jquery .animate to implement smooth scrolling using this guide from StackOverflow, answered by "Steve," edited by "melutovich": link

Aidyn Hillyard's Projects

gw2taco icon gw2taco

Guild Wars 2 Tactical Overlay (GW2TacO)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.