Skip to content
This repository was archived by the owner on Feb 13, 2025. It is now read-only.

Project 2

Ross Dakin edited this page May 3, 2018 · 10 revisions

Project 1 focused on low-level "raw" web development building blocks:

  • HTML
  • CSS
  • JavaScript

Project 2 focuses on higher-level website constructs:

  • APIs
  • Libraries
  • Professionalism

Goal

The goal of this project is to develop a small, static website (no database or backend servers required) that can be a portfolio item for you that's demonstrable of familiarity with consuming APIs and utilizing modern web development tooling.

Requirements

Your project will be assessed on the following:

  • Technical correctness (proper use of tags, styles, no JS errors, etc.)
  • Use of a public API (a RESTful JSON API is recommended)
  • Use of existing CSS/JS libraries
    • JavaScript: use a front-end component-based library (e.g. Vue.js or React.js)
    • CSS: use a library to help with user interface styling (e.g. vuetifyjs.com or Twitter Bootstrap)
  • Aesthetic of site (does it look professional, is it responsive across devices, etc.)
  • Add social tags (OpenGraph and Twitter)
  • Add analytics to track user views (e.g. Google Analytics)
  • GitHub project documentation (https://guides.github.com/features/wikis/)

The next level would be to add multiple pages using Vue Router (https://router.vuejs.org/en/) or similar.

Clone this wiki locally