A financial management app that currently allows the user to have personalized transactions that they can input to track. It displays all your transactions in list format, complete with date, amount, currency and description of the transaction.
Transaction actions currently supported:
- Refresh (list) transactions
- Create
- Edit
- Delete
Deployed front-end client: https://marcpelve.github.io/front-end-finance-tracker/
Front-end client repository: https://github.com/marcpelve/front-end-finance-tracker
Deployed back-end API: https://protected-castle-96334.herokuapp.com
Back-end API repository: https://github.com/marcpelve/back-end-finance-tracker
HTML5, CSS3, SASS, Bootstrap
JavaScript, jQuery, Handlebars.js
NodeJS, GruntJS
User stories
As a user, I want to be able to sign in. As a user, I want to be able to log in. As a user, I want to be able to change passwords. As a user, I want to be able to sign out.As a user, I want to be able to see all my transactions. As a user, I want to be able to create a transaction. As a user, I want to be able to edit a transaction. As a user, I want to be able to delete a transaction. As a user, I want to be able to set a budget. As a user, I want to see a very basic budget analysis of the month.
Install dependencies and work with locally with Grunt
- Use
npm
to install dependencies - Use
grunt
to deploy to Git Pages
Link to API resource and use for protected transactions
-
User
resource requests for authentication -
Expense
resource to be used as transactions listing- Protected resource will require authorization token
Users
-|--<Expenses
Expenses belong to User
User has many Expenses
Expenses User id primary key id primary key amount integer email string currency string password string description string password_confirmation string user_id foreign key transaction_date date created_at datetime created_at datetime updated_at datetime updated_at datetime
Use handlebars and jQuery to dynamically display data
- Handles bars to be used for main transcation listing
Create curl scripts to test routing and resource end points
- get -> #index, #show
- post -> #create
- patch -> #update
- delete -> #destroy
Early on I realized the budget creation and using the transaction info to provide a full fledged financial management app experience was not going to be possible in the given time frame. I quickly pivoted and made arrangements to move that area to be future implementations for the app.
- Resource
profile
with to allow more constraints for data manipulation - Use profile resource to allow budget manipulation and representation with JS
- Create search bar and link to API search action for better data display
- Make requests to 3rd party API for more app functionality