Skip to content

Technologies and Technical Challenges

Adrian Zaragoza edited this page Apr 18, 2021 · 3 revisions

Technologies and Technical Challenges

Technologies

Front-End

  • React/Redux
    • Javascript library for building user interfaces.
    • Design simple views for each state in your app. React will efficiently update and render the right component when your data changes.
  • Javascript
    • A popular programming language that allows users to implement complex features on web pages.
  • Chart.js
    • Efficient way to add charts and graphs to your website.

Back-End

  • Mongo DB
    • Non-relational database.
  • Node.js
    • A platform built on Chrome's Javascript runtime for easily coding fast and scalable network applications.
    • Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Dependencies

  • Express.js
    • Web framework that lets you structure a web application to handle multiple HTTP requests at a specific URL.
  • Mongoose
    • Object data modeling library for Mongo DB which manages the relationship between data.
    • Provides schema foundation.
    • Used to translate between objects in code and the representation of those objects in Mongo DB.
  • Passport
    • Authentication middleware for node.js .
  • Passport-Jwt
    • Lets you authenticate endpoints using jsonwebtoken.
  • jsonwebtoken
    • Used to authenticate a user without storing their information in the system.
  • body-parser
    • A middleware that parses data from a request object (user input).
  • bcryptjs
    • Encrypts password with salt.
  • Validator
    • Validates the user's inputs and sanitizes strings.

Technical Challenges

  • Chart.js
    • Implementing library into our app.
    • Compatibility of our data with Chart.js.
  • How accurate our data shows what we want it to show.
    • Giving the correct points to the user based on the accuracy of their budget.
  • Transactions
    • Able to save the data and renewing it each month and show it in charts.
    • Renew the points for the new month.
  • Human Error
    • Usage of wrong variables and typos.
  • Phone compatibility

Clone this wiki locally