Skip to content

mercierv/VaInvoice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧾 Invoice App

A local invoice manager built with React + Node.js. Data is stored in data/db.json.

⚡ Quick Start

Prerequisites

  • Node.js v16 or higher (LTS recommended)

Run the app

macOS / Linux:

chmod +x start.sh
./start.sh

Windows:

start.bat

Or manually:

npm install
cd client && npm install && cd ..
npm run dev

The app opens at http://localhost:3000


📁 Project Structure

invoice-app/
├── data/
│   └── db.json          ← All your data lives here (invoices, categories, settings)
├── server/
│   └── index.js         ← Express API (port 3001)
├── client/
│   └── src/
│       ├── pages/       ← Dashboard, Invoices, Admin, Settings
│       └── App.js
├── start.sh             ← macOS/Linux launcher
├── start.bat            ← Windows launcher
└── package.json

🔧 Features

  • Dashboard — Overview of total, paid, and outstanding amounts
  • Invoices — Create, edit, filter, and manage invoices with line items
  • Categories — Admin page to manage service categories
  • Print / PDF — Use the Print button on any invoice to save as PDF
  • Settings — Set your company info, VAT number, invoice prefix, payment terms

💾 Data

All data is saved in data/db.json. Back this file up to preserve your invoices.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors