status: busy

PAYME Invoice, Vue.js MVC App

Invoice/payment system, with Firestore/Firebase integration

Overview

PAYME is a Vue.js MVC invoicing application enabling users to create, view, and delete invoices. The application includes four main routes: /home, /list, /item/{id}, and /create, and provides a fully documented codebase for easy maintenance.

Features

  • Vue.js v2 application with Vuex state management.
  • Firebase/Firestore backend integration for live data storage.
  • Mock backend for testing and development.
  • Fully responsive UI using Vue-materials and Bootstrap 4.
  • Structured MVC architecture with modular components and services.

Tech Summary

  • Frontend: Vue.js v2, Vuex, Vue-materials, ES6, Bootstrap 4
  • Backend: Node.js, Express.js, Firestore/Firebase
  • Tools: Webpack, NPM, Sass, Lodash
  • Hosted: GitHub Pages, Google Cloud

Outcome

  • Functional invoicing application with real-time database interaction.
  • Tested on Chrome and Firefox, fully documented for developers.
  • Seamless local and live API switching for development and production environments.

Technologies:

es6
mvc
spa
vue.js
vuex
vue-materials
lodash
webpack
bootstrap
mock-backend
firestore/firebase
google cloud
heroku
responsive
npm
node.js
express.js
sass
ux/ui
rest/api
production

Categories:

FeaturedMVCVue.jsFront-End

View Demo
View Repo