Skip to content

benjsmyth/portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

portfolio

A fast, fullstack, lightweight web application. Designed to present myself and my portfolio of work.

SDAV Stack

  • SQLite
  • Django
  • Axios
  • Vue.js

Benefits

  • Single-page application (SPA).
  • Extremely lightweight, fast, and responsive.
  • Harnesses Vue's provide/inject functionality.
  • Consistent and uniform style using Tailwind.

Design

  1. Information to be displayed is stored in a SQLite database.
  2. Before the Vue application mounts, API calls are made via Axios.
  3. Django responds by reading from SQLite, returning the data as JSON.
  4. Vue provides the returned JSON at the global application level.
  5. Views inject the provided JSON so that it can render anywhere on the page.

Features

  • Interactive components
  • Searching / sorting
  • Tagging system

Todo

  • (+) Contact form
  • (+) Project information (text, code snippets, images, & links)