/invoice-fx

Primary LanguageJavaMIT LicenseMIT

Invoicing System

ABC Company's Invoicing System is a web application that provides a user-friendly interface for managing product and customer details, generating invoices, and handling administrative tasks. The system ensures efficient tracking of product stock, invoice details, and admin activities.

Features

  • Manage Products:

    • Add, update, remove, search for products
    • Display all product details
  • Manage Customers:

    • Add, update, remove, search for customers
    • Display all customer details
  • Invoice Generation:

    • Generate invoices with details such as Invoice number, Invoice Date, Customer name, Product names, Units per product, Unit price per product, Total price per product, Discount per product based on quantity
    • Update product available quantity
    • Check product availability before invoicing
    • View all generated invoices for a specific time duration and customer
  • Admin Tasks:

    • Track database inserts and updates with created and last updated dates
    • Display confirmation and error messages accordingly

Technologies Used

  • Frontend:

    • React.js
  • Backend:

    • Java
    • Spring Boot
  • Database:

    • MongoDB