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