GithubHelp home page GithubHelp logo

tylerr36 / front-end-finance-tracker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from marcpelve/front-end-finance-tracker

0.0 0.0 0.0 747 KB

Financial app where you can track your expenses

Home Page: https://marcpelve.github.io/front-end-finance-tracker/

License: Other

JavaScript 55.87% CSS 18.09% HTML 26.03%

front-end-finance-tracker's Introduction

Finance management tracker - Front-end Client

App Summary

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

Links

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

Technologies

HTML5, CSS3, SASS, Bootstrap

JavaScript, jQuery, Handlebars.js

NodeJS, GruntJS

Development documentation

Wireframes && User stories

Wireframes

Authentication view

App view

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.

Client - Front-end

Setup and intialize to local/remote and Git Pages

Install dependencies and work with locally with Grunt

  • Use npm to install dependencies
  • Use grunt to deploy to Git Pages
Structure planning - Linking to API

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
Data Display

Use handlebars and jQuery to dynamically display data

  • Handles bars to be used for main transcation listing
End Point Testing

Create curl scripts to test routing and resource end points

  • get -> #index, #show
  • post -> #create
  • patch -> #update
  • delete -> #destroy

Project problem realizations

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.

Potential updates

  1. Resource profile with to allow more constraints for data manipulation
  2. Use profile resource to allow budget manipulation and representation with JS
  3. Create search bar and link to API search action for better data display
  4. Make requests to 3rd party API for more app functionality

front-end-finance-tracker's People

Contributors

marcpelve avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.