Business Expense Tracker Backend

Business Expense Tracker Backend

Contracted to developed a backend for an financial tracking app, basically structured to send data from and to a firestore database, I suggested a traditional SQL database but they had their stack already decided :/

Tech Stack?

Typescript
Express.js

What Feature was the backend responsible for?

Import your bank statements in seconds

Record Business Expenses for different activities, individuals or companies

Mark a receipt Paid, Submitted and Pending.

Add payment method to a receipt: Credit card, Debit card, Cash and others.

Time tracking capability with the additional ability to set the date when entering total hours.

Mileage tracking for all your business activities, you can even track your mileage for different vehicles

Sort expenses by "Date" , "Category" "Payment Type" or "Client."

Scan photos of receipts and save as a receipt document

Organize your receipts by Profile, Date, Vendor, Payment type, and Category

Create and send expense reports right from your iPhone/iPad

Export your expense reports by Profile, by Vendor, by Category or by Periods/Dates

Organize your receipts by date, vendor, payment type, and category.

Bar graphs of all your expenses by Vendor, Category, Daily, Monthly and Annually

Export expenses as high definition PDF file or CSV format

Backup and Restore data

Backup and Restore data from/on local Mac/PC

Email and phone support available

Tables Needed for Backend:

A Service Class:


A Route Class:


A DTO Class:

More Information on the project:

I was contracted to work on the whole app, I finished the first draft of the backend pretty quickly and went to move on to the frontend, which you can see here:

Check Out The Backend On GitHub!

https://github.com/Jordan1o97/businessExpenseTrackerBE