Small Business Accounting Application

Project Description

This is a comprehensive full-stack accounting application designed specifically for our family business. This tool allows us to quickly create invoices, organize client and product data, and keep tabs on payments and expenses—ensuring our business operations are smooth and our organizational efficiency is optimized.

Tech Stack

  • Frontend: React, Javascript, CSS
  • Backend: Node.js / Express
  • Database: MySQL

Features & Functionalities

  • PDF Invoice Generation
  • Client and Product Information Management
  • Payment and Expense Tracking

Challenges & Learning

This is my most complex project, and it presented me with multiple challenges. The part of the program I found most difficult was the invoice creation form. This form is highly dynamic--recalculating constantly depending on the tax-status of the client, the products selected, and even the order of discounts being applied. Given React's asyncronous nature, this was a great opportunity for learning. Once this form was complete, I explored various libraries to simplify the form creation process in React and used “react-hook-form” for developing the payment form, significantly streamlining the process.

return to projects...