brendengerber / personal-budget

0 stars 0 forks source link

Personal Budget

Desctiption

This small api is based off of the envelope budgeting system. The concept is that a set of envelopes each represent a category of spending. The money you have to spend each month is divided accordingly and placed inside the corresponding envelope. When the time comes to pay for an expense, the money is withdrawn from the appropriate envelope. Money can also be transferred from one envelope to another if the situation calls for it. At the end of the month the money in the envelopes is refilled and the process begins again.

Technologies

  1. JavaScript
  2. Node.js
  3. Express.js
  4. PostgresSql
  5. Openapi/Swagger

    Features

1. Built to scale.

2. Paramaterized dynamic query functions.

3. User inputs validated and sanitized

4. Data stored in database.

Endpoint: Get Envelope By Id

Endpoint: Get Envelope Purchases By Id

Endpoint: Add New Envelope

Endpoint: Delete Envelope By Id

Endpoint: Update Envelope By Id

Endpoint: Transfer Envelope Budget

2. PURCHASES ENDPOINTS

Endpoint: Get All Purchases

Endpoint: Get Purchase By Id

Endpoint: Add New Purchase

Endpoint: Delete Purchase By Id

Endpoint: Update Purchase By Id

Acknowledgement

Thank you to Codecademy for creating this exercise and inspiration