📂
SEI 1019
  • Introduction
  • About These Notes
  • Syllabus
  • Development Workflow
    • Command Line
      • The Terminal
      • Filesystem Navigation
      • File Manipulation
      • Additional Topics
    • Intro to Git
      • Version Control
      • Local Git
      • Remote Git
      • Git Recipes
    • Group Collaboration
      • Git Workflows
      • Project Roles and Tools
    • VS Code Tips & Tricks
  • HTML/CSS
    • HTML
    • CSS Selectors
    • CSS Box Model and Positioning
      • Box Model
      • Display and Positioning
      • Flexbox
      • Grid
      • Flexbox & Grid Games
      • Floats and Clears
      • Additional Topics
    • Advanced CSS
      • Responsive Design
      • Pseudo-Classes/Elements
      • Vendor Prefixes
      • Custom Properties
      • Additional Topics
    • Bootstrap
    • CSS Frameworks
    • Accessibility
  • JavaScript
    • Primitives
    • Arrays
    • Objects
    • Control Flow
      • Boolean Expressions
      • Conditionals
      • Loops
      • Promises
    • Functions
      • Callbacks
      • Timing Functions
      • Iterators
    • DOM and Events
    • DOM Manipulation
    • HTML5 Canvas
    • How To Reduce Redundancy
    • (2019) JavaScript OOP
    • (2016) OOP with Classes
    • (1995) OOP with Prototypes
      • Constructors
      • Prototypes
    • Intro to TDD
    • Scoping
    • Inheritance
      • Prototypal Inheritance
      • Call, Apply, and other Functions
      • ES6 Inheritance
      • Resources
    • Custom Node Modules
    • Additional Topics
      • AJAX, Fetch, and Async/Await
      • AJAX w/JSON and Localstorage
        • AJAX w/JSON
        • Local Storage
      • Async module
      • Data Scraping
  • jQuery
    • Intro
      • DOM Manipulation
      • Reddit Practice
      • Styling
      • Events
    • Plugins
    • AJAX
  • APIs
    • Fetch
    • AJAX w/jQuery
    • AJAX w/Fetch
  • Databases
    • Intro to SQL
    • Advanced SQL
    • MongoDB
      • Intro to NoSQL
      • CRUD in MongoDB
      • Data Modeling
      • Intermediate Mongo
  • Node/Express
    • Node
      • Intro to Node
      • Node Modules
      • Node Package Manager (NPM)
    • Express
      • Intro to Express
        • Routes
        • Views
        • Templates
        • Layouts and Controllers
        • CRUD & REST
          • Get and Post
          • Put and Delete
      • APIs with Express (request)
      • APIs with Express (axios)
    • Sequelize
      • Terminology
      • Setup
      • Using Models
      • Seeding Data
      • Validations and Migrations
      • Resources
      • 1:M Relationships
      • N:M Relationships
    • Express Authentication
      • Research Components
      • Code Components
      • Auth in Theory
        • Sessions
        • Passwords
        • Middleware
        • Hooks
      • Auth in Practice
        • Create the User
        • User Signup
        • Sessions
        • User Login
        • Authorization and Flash messages
    • Testing with Mocha and Chai
    • Mongoose
      • Mongoose Associations
    • JSON Web Tokens
      • Codealong
    • Additional Topics
      • oAuth
      • Geocoding with Mapbox
      • Geocoding and Google Maps
      • Cloudinary
      • Websockets with Socket.io
      • SASS
  • Ruby
    • Intro to Ruby
    • Ruby Exercises
    • Ruby Classes
    • Ruby Testing with Rspec
    • Ruby Inheritance
    • Ruby Data Scraping
  • Ruby on Rails
    • Intro to Rails
    • APIs with Rails
    • Asset Pipeline
    • Rails Auth and 1-M
      • Auth Components
    • Rails N:M
    • ActiveRecord Polymorphism
    • Additional Topics
      • oAuth
      • SASS
      • Rails Mailers
      • Cloudinary
      • Jekyll
  • React (Updated 2019)
    • ES6+/ESNext
      • Const and Let
      • Arrow Functions
      • Object Literals and String Interpolation
      • ES6 Recap
      • ES6 Activity
    • Intro to React
      • Create React App
      • Components and JSX
      • Virtual DOM
      • Props
      • Dino Blog Activity
      • Nested Components
      • Lab: LotR
    • React State
      • Code-Along: Mood Points
      • Code-Along: Edit Dino Blog
      • Lab: Simple Calc
      • Lifting State
    • React Router
      • Browser History/SPAs
      • React Router (lesson and full codealong)
      • Router Lab
    • Fetch and APIs
      • APIs with Fetch and Axios
      • Fetch the Weather
    • React Hooks
    • React LifeCycle
      • Lab: Component LifeCycle
    • React Deployment
    • Additional Topics
      • React Frameworks
        • Material UI Theming
      • Typescript
        • More Types and Syntax
        • Tsconfig and Declaration Files
        • Generics with Linked List
      • Redux
      • TypeScript
      • Context API
      • React Native
  • Meteor
  • Deployment and Config
    • Installfest
      • Mac OSX
      • Linux
      • Git Configuration
      • Sublime Packages
    • Deploy - Github Pages
    • Deploy - Node/Sequelize
    • Deploy - Node/MongoDB
    • Deploy React
    • Deploy - Rails
      • Foreman (Environment Variables)
    • Deploy - AWS Elastic Beanstalk
    • Deploy - S3 Static Sites
    • Deploy - Django
    • Deploy - Flask
  • Data Structures and Algorithms
    • Recursion
    • Problem Solving - Array Flatten
    • Binary Search
    • Algorithm Complexity
    • Stacks and Queues
    • Bracket Matching
    • Ruby Linked Lists
      • Sample Code
      • Beginner Exercises
      • Advanced Exercises
    • JS Linked Lists
      • Sample Code
      • Beginner Exercises
      • Beginner Solutions
    • Hash Tables
    • Intro to Sorting
    • Insertion Sort
    • Bucket Sort
    • Bubble Sort
    • Merge Sort
    • Quick Sort
    • Heap Sort
    • Sorting Wrapup
    • Hashmaps
    • Trees and Other Topics
  • Python
    • Python Installation
    • Intro to Python
    • Python Lists
    • Python Loops
    • Python Dictionaries
    • Python Sets and Tuples
    • Python Cheatsheet
    • Python Functions
    • Python Classes
    • Python Class Inheritance
    • Intro to Flask
    • Intro to SQLAlchemy
      • Flask and SQLAlchemy
    • Using PyMongo
    • Intro to Django
    • CatCollector CodeAlong
      • URLs, Views, Templates
      • Models, Migrations
      • Model Form CRUD
      • One-to-Many Relations
      • Many-to-Many Relations
      • Django Auth
    • Django Cheatsheet
    • Django Auth
    • Django Polls App Tutorial
    • Django School Tool Tutorial
    • Django 1:M Relationships
    • Custom Admin Views
    • Data Structures and Algorithms
      • Recursion
      • Binary Search
      • Stacks and Queues
      • Linked Lists
      • Binary Trees
      • Bubble Sort
      • TensorFlow & Neural Networks
    • Adjacent Topics
      • Raspberry Pi
      • Scripting
  • Assorted Topics
    • History of Computer Science
    • Regular Expressions
    • Intro to WDI (Course Info)
    • Being Successful in WDI
    • Internet Fundamentals
      • Internet Lab
    • User Stories and Wireframing
      • Wireframing Exercise: Build an Idea
    • Post WDI
      • Learning Resources
      • Deliverables -> Portfolio
      • FAQ
  • Projects
    • Project 1
    • Project 2
    • Project 3
      • Project 3 Pitch Guidelines
    • Project 4
    • Past Projects
      • Project 1
      • Project 2
      • Project 3
      • Project 4
      • Portfolios
    • Post Project 2
    • MEAN Hackathon
      • Part 1: APIs
      • Part 2: Angular
    • Portfolio
  • Web Development Trends
  • Resources
    • APIs and Data
    • Tech Websites
    • PostgreSQL Cheat Sheet
    • Sequelize Cheat Sheet
    • Database Administration
  • Archived Section
    • (Archived) ReactJS
      • Intro to React
        • Todo List Codealong
        • Additional Topics
      • Deploy React
      • React with Gulp and Browserify
        • Setting up Gulp
        • Additional Gulp Tasks
      • React Router
        • OMDB Router
        • OMDB Search
        • Additional Resources
      • React Animations
        • CSS Animations
    • AngularJS
      • Intro to AngularJS
        • Components and SPA
        • Create an Angular App
      • Angular Directives and Filters
      • Angular Animation
      • Angular Bootstrap Directives
        • Bootstrap Modals
      • Angular $http
      • Angular Services
        • Service Recipes
        • ngResource
        • Star Wars Codealong
      • Angular Routing
      • Angular + Express
      • Angular Authentication
        • Additional Topics
      • Angular Components
      • Angular Custom Filters
      • Angular Custom Directives
Powered by GitBook
On this page
  • Objectives
  • Due Date
  • WARNING
  • Creating a portfolio
  • Content
  • Required
  • Optional
  • Design
  • Suggestions
  • Technologies
  • Case Studies
  • Portfolio 1
  • Portfolio 2
  • Conclusion
  • Example Portfolios
  • [Insert Excuse Here]
  • Additional Resources

Was this helpful?

  1. Projects

Portfolio

Objectives

  • Use front end development skills to produce an aesthetically pleasing portfolio.

  • Showcase 3+ projects from WDI and beyond.

  • Market yourself to recruiters, hiring managers, and other individuals in the tech community.

Due Date

Portfolio and minimum requirements are end of week 11. You will present on this day.

WARNING

If you do not meet all minimum requirements by the due date, you will no longer qualify for Outcomes support.

Creating a portfolio

In order to market yourself and showcase your skills, you'll want to create a portfolio to illustrate your background, skills, and work. You'll also want to add methods of contact.

In order to design the portfolio, we'll focus on the content you'll want to include, then focus on some possible design choices and technologies. Lastly, we'll use some case studies to illustrate some good portfolios.

Content

Before beginning the design and coding phase of your portfolio, you'll want to identify, gather, and create the content needed to fill the page(s).

Required

  • A link from your GitHub user page to your portfolio

  • A picture/headshot of yourself

    • This should be a professional picture

  • An elevator pitch for yourself

    • This should be an "About Me" section that describes your background and experience

  • Resume

    • A clear link to your resume, above the fold

    • Two downloadable versions: 1 PDF, 1 plain-text version

    • A separate section where users can click and view your resume

  • Projects

    • 3+ projects (you'll add your final project after the cohort)

    • Each project should have a...

      • working link to live demo

      • title

      • list of technologies used

      • description

      • link to the Github repo

      • link to the deployed site itself

  • Contact information

    • Email address

    • Github link

    • LinkedIn link

    • Additional social media links

    • Phone number (optional)

Optional

  • List of tech skills

    • Angular, Express, Rails, etc.

    • Choose the skills that you are strongest in

  • Blog content

    • Do you like sharing what you've created and learned? A blog may be beneficial.

  • Testimonials and recommendations

    • Can people back up your skills? Ask classmates, colleagues, and other individuals for quotes.

Once you've obtained your content, you can focus on designing your portfolio, as well as picking the appropriate technologies.

Design

Your portfolio is a project in itself, so you'll want to follow some type of design process before actually creating it.

Suggestions

  • Create wireframes to give yourself a rough idea of what the portfolio should look like. Ask yourself or others some questions to refine your page.

    • Should the site be a single page layout? Multiple pages?

    • Do the layouts have space for all your content?

    • Is the content organized in a readable manner?

    • Can a recruiter or hiring manager find the important information?

      • Summary of who you are

      • Projects

      • Contact info

  • Think about how you want to brand and market yourself, and what type of components fit into your brand. This may involve additional research not covered in WDI. Topics like...

    • Color schemes

    • Fonts

    • Style (flat design, material design, etc.)

Technologies

There's several ways to create a portfolio, as well as host the portfolio. Once your portfolio is designed, you can worry about coding and deploying the portfolio. Some suggestions:

  • Don't complicate your site. Only use what you need.

    • Most portfolios can be static sites (HTML/CSS/JS).

    • Most portfolios can get away with a front-end design and JS frameworks (jQuery, Angular, React).

    • If you are going for a front-end position, don't skimp on design.

    • If incorporating a blog, think about using Jekyll (see additional resources).

  • Use Github Pages if you don't want to pay for hosting.

    • Once you deploy, buy a domain name.

  • Don't create a full-stack app for your portfolio. That's overkill and expensive.

Case Studies

Portfolio 1

  • Hosted on Github Pages

  • Has a domain name related to the person's name

  • Three pages

  • Attention-grabbing front page, with the person's name, location, and role

  • Links to contact info, resume, and projects

    • Contact info includes a form

  • Includes testimonials and quotes from peers

  • Utilizes icons and symbols

  • Incorporates clean design and color schemes

  • Provides an about page with skills and visuals

  • Provides a comprehensive portfolio

    • Note that since the portfolio is larger, the portfolio is sortable

Portfolio 2

  • Has a domain name related to the person's name

  • Single page

  • Attention-grabbing front page, with the person's name, role, and links

    • Note that location is implied through the background image. This can be very powerful in order to keep things simple.

  • About section is concise (1 paragraph)

  • Skills are listed and organized by topic

  • Projects are listed with links, as well as the person's roles and skills used

  • Contact info is displayed as links to social media

  • Resume linked as a PDF

Conclusion

These guidelines and suggestions should provide a baseline for creating a portfolio. Keep in mind that appearances matter in a portfolio, so try to keep the technology stack simple in order to focus on branding and marketing yourself.

Example Portfolios

[Insert Excuse Here]

Whatever you’ve got, run with it. If you’re not proud of your portfolio, work on it. Don’t blame anyone for any work that you aren’t proud of. Talk about your past work and past work relationships in a positive light. Don’t speak poorly of yourself. Talk about yourself in a positive light, as well. Get it done. Get hired.

Additional Resources

    • When clicking on links to page anchors, the page will scroll smoothly to that section.

PreviousPart 2: AngularNextWeb Development Trends

Last updated 4 years ago

Was this helpful?

is one of the better solutions for developer blogs

Set up the custom domain using the

Jekyll
Name.com
Google Domains
Github Pages quickstart guide
http://juliesakalys.com
http://cherylafitzgerald.com/
Paloma Hennesy (Bootstrap)
Emma Brillhart (Materialize)
Merit Trompeter (Bootstrap)
Cheryl Fitzgerald (Bootstrap)
Rodrigo Carballo (Squarespace)
Thomas Vaeth (Jekyll)
Julie Sakalys (Angular)
Static site generator lesson (Jekyll)
FontAwesome icons (for social icons)
Animate.css (simple CSS animations)
jQuery Smooth Scrolling