robinsr / TinyBudget

Don't have a lot of money? Then you'll probably want to know where it's all going. Tiny Budget can help!

Home Page:http://robinsr-tiny-budget.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Don't have a lot of money? Then you'll probably want to know where it's all going. Tiny Budget can help!

See the demo: http://robinsr-tiny-budget.herokuapp.com/

This project is a demonstration purely for prospective employers

This app demonstrates my ability to:

  • Clearly visualize a product and execute that vision (in this case a web app)
  • Create an organized user interface
  • Code an express server including:
    • Using the MVC pattern
    • Effective use of middleware
    • Effective use of third-party services (such as MongoLabs)
    • Effective use of tests (unit tests for controllers)
  • Code a single page, cross-browser app using knockout
  • Use libraries:
    • jQuery
    • Moment
    • Async
  • Understand app deployment (using heroku);
  • Understand source control

Caveats

This app is not perfect

  • The API to the server should be organized around resources using various HTTP actions to manipulate them, not just GET
  • Data sent to server is encoded in the url's querystring instead of in the request body (including session tokens and passwords, exposing confidential user information)
  • The client app isn't cleanly organized and doesn't make effective use of common javascript patterns. In the future I would like to
    • Implement better control flow patterns
    • Integrate a validation library
    • Break up the large viewmodel into smaller, more maintainable viewmodels
  • Sessions are not persisted client-side; reloading the page forces another login

About

Don't have a lot of money? Then you'll probably want to know where it's all going. Tiny Budget can help!

http://robinsr-tiny-budget.herokuapp.com/


Languages

Language:JavaScript 76.8%Language:HTML 18.2%Language:CSS 5.0%