Skip to content

Vue.js application for managing Invoices within a clean and intuitive interface. You can create, read, update and delete invoices, save draft invoices and mark pending invoices as paid, filter invoices by status (draft/pending/paid).

Notifications You must be signed in to change notification settings

iamalaziz/invoice-app

Repository files navigation

Invoice App - Vue

Overview

The Invoice App is a simple web application built using Vite and Vue.js. It allows users to create, manage, and track invoices efficiently. With a clean and intuitive interface, users can easily input invoice details, edit them, mark them as paid, and delete them as needed.

Stack, Techs, Features, Tasks

  • Vue
  • Firebase
  • Auth (Email, Google)
  • SCSS
  • CRUD
  • Form
  • Store
  • Light/Dark Mode

Demo

You can find a live demo of the Invoice App here.

  1. Home - List of Invoice Items

    vue1

  2. Toggle Light/Dark Mode

    vue2-light

  3. Create New Invoice

    vue3-new

  4. Invoice Details

    vue4-details

  5. Filter

    vue5-filter

How To Run

git clone https://github.com/iamalaziz/invoice-app.git
cd invoice-app
npm install

Set Up Firebase

  • Create a .env file in the project root.
  • Add your Firebase configuration details to the .env file:
VITE_FIREBASE_API_KEY=your-api-key
VITE_FIREBASE_AUTH_DOMAIN=your-auth-domain
VITE_FIREBASE_PROJECT_ID=your-project-id
VITE_FIREBASE_STORAGE_BUCKET=your-storage-bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your-sender-id
VITE_FIREBASE_APP_ID=your-app-id
  • Run the project:
npm run dev

About

Vue.js application for managing Invoices within a clean and intuitive interface. You can create, read, update and delete invoices, save draft invoices and mark pending invoices as paid, filter invoices by status (draft/pending/paid).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published