Skip to content
My personal portfolio site
Vue TypeScript CSS JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
functions
src
.firebaserc
.gitignore
.node-version
.travis.yml
LICENSE
README.md
firebase.json
package.json
renovate.json
yarn.lock

README.md

personal-site

Build Status License: MIT

Description

Personal site portfolio

Features

  • SSR (Sever Side Rendering)
  • PWA (Progressive Web Apps)
  • Serverless (Cloud Functions with api on express.js for spotify music integration)
  • i18n Localization (using nuxt-i18n with loader)
  • Typescript support (all pages&components written on ts)
  • Dark/Light theme support
  • SEO friendly (JSON-LD, Open graph etc)
  • Spotify integration to stream playable music (with Cloud Functions api on express.js)
  • Integrated with mobile app on flutter for content management

👶Start

Install dependencies

$ yarn install

Launch development server

$ yarn dev

Open http://localhost:3000

🚀Build and Deploy to Firebase

Build

Build Nuxt.js app.

$ yarn build

Copy assets and static files.

$ yarn setup

Firebase Project Setup

Create a Firebase Project using the Firebase Console.

Install Firebase CLI.

$ npm install -g firebase-tools
$ exec $SHELL -l

Login to Firebase.

$ firebase login

Edit .firebaserc

{
  "projects": {
    "default": "<your-firebase-project-id>"
  }
}

Emulate Firebase on local

$ yarn serve

Open http://localhost:5000

🎉 Deploy

$ yarn deploy
You can’t perform that action at this time.