/in-ceipt

An app to generate and send invoices and receipts to one's customers.

Primary LanguageJavaScript

IN-CEIPT

An opinionated invoice and receipt generator

TODO

General

  • Add General Seeder
  • Feature: Create basic form and advanced form

Invoice

  • Add ability to prefetch customer from dropdown, which automatically populates other fields
  • Validate unit price, subtotal and total as numerals
  • Preview form before creating invoice
  • Add back arrow on form pages to return to previous screen
  • Add settings for customizing one's store or company
  • Calculate & display subtotal and total in form before sending it to the db
  • Make description section on invoice form dynamic for when adding multiple items.
  • Validate & insert values from the multi-form section into the db
  • Show error message beneath each input field
  • Use button to generate serial number
  • Delete invoice
  • Switch from fontawesome to SVG icons
  • Add row => "No Records Found" on invoice index table when there's no invoice
  • Confirm dialog before invoice deletion
  • Create multiple invoice templates
  • Perform CRUD operations on Customers
  • Make forms editable
  • Fix bugs:
    • when updating invoice details, values are either not inserted correctly or are duplicated
    • when updating invoice details, new values can't be added
    • unique validation when updating invoice
    • resetForm() removes all dynamic fields on invoice edit page
    • when selecting a new logo, delete the previous one from the logo folder
    • Select component not functional
    • Fix redirect to setup on user registration
  • Send mails to the customers
  • Option to update user/company's data in profile/settings
  • User can add bank details
  • User can insert logo
  • User can remove/delete logo
  • Add setup wizard after a new user registers.
  • Create Invoice Seeder
  • Preview form before Edit

Receipt

  • Add receipt form
  • Perform CRUD on Receipt form
  • Update Items to show actual receipt data such as Amount paid, Amount left, etc.:
    • DB
    • Forms
    • Migrations
    • Templates
    • Add Receipt Seeder
  • Validation to check if amount paid isn't greater than the subtotal
  • Get data from particular invoice (Prefill data from invoice serial number)
  • Preview form before Create & Edit
  • Change 'amount_owing' to 'balance'