Skip to content
This repository has been archived by the owner on Sep 26, 2022. It is now read-only.

The source code repo for my porfolio website, written in VueJs

Notifications You must be signed in to change notification settings

JamesManningR/portfolio_site

Repository files navigation

Portfolio Site

Hi! Thank you for checking out this repo. I built this site to showcase my work, as well as stretch my new skills in vue.

This is a Vue js and Firebase single page application which should hopefully showcase my previous work, while being a great showcase of my skill in itself!

I'm hosting the sister node project to this on github as well node backend

Keep track of my progress on my trello board!

Here are some key skills used while making this site:

  • VueJS
  • VueRouter
  • VueX
  • Normalised database structure for minimised database duplication
  • Inline SVGs for more flexibility and scalability
  • No-Library CSS Animations and layouts
  • Flexbox and CSS Grid
  • BEM CSS Class notation
  • Axios for Node backend calls
  • MondoDb Database
  • Node JS backend
  • Express bespoke blog system
  • Token based Authentication

Other Notable Features

  • Image upload
  • Single page application
  • Filter projects by skills
  • Markdown Blog post creation

[Planned features]

  • Hosting on ???
  • Responsive Design

[Icebox (no time soon) features]

  • Per skill description in project
  • Quick blog with timestamps
  • Feedback system
  • GraphQl
  • Canonical Links
  • Nuxt.js

Known Bugs (Non priority)

  • Skill picker doesn't apply move transtion when removing skills. (reason: Filtered skills is returned as an object and not an array)

[Changed features]

  • Axios for firebase api calls - This was changed to the dedicated firebase library: change/firestore branch
  • Firebase firestore Integration with bespoke blog creation and editing: change/nodeBackend branch
  • Firestore rules to allow only privilaged users to write posts (This mostly on the firebase end): change/nodeBackend branch
  • Firebase authentication: change/nodeBackend branch
  • Firebase storage for image uploads: change/nodeBackend branch

Instalation

npm install

Development (hot reload)

npm run serve

Deployment (build)

npm run build

About

The source code repo for my porfolio website, written in VueJs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published