maybe-finance/marketing

Build Financial Freedom Calculator

Closed this issue ยท 5 comments

Home Home Data

Feature Overview

We're starting to work on dozens of financial mini-tools/calculators on the marketing site. The first one is a "Financial Freedom Calculator" which uses your savings + expenses + growth rate to help you estimate how long you can live off of your savings.

Requirements

  • Match design elements
  • Slider form elements
  • Graph elements (using D3)
  • Graph tooltips
  • Time estimation for how much "freedom" you have with active countdown
  • Empty state
  • Content area below calculator area
  • New route at /tools/financial-freedom-calculator

We want this to be as reusable as possible so future mini-tools are very fast to build, so keep that in mind as you work on this.

You can see how we've implemented D3 over in the main app: https://github.com/maybe-finance/maybe/blob/main/app/javascript/controllers/time_series_chart_controller.js

This should be as "Rails-native" as possible, making use of Hotwire/Turbo/Stimulus where appropriate.

Design

Bounty

There is a $300 bounty on this. We're also experimenting with a new feature where if you livestream your work on an issue, we'll add an additional $200 (see the bounty details for that information).

To participate in the bounty:

  1. Comment /attempt #35 to indicate you plan on working on this.
  2. Submit a draft PR once you start and include /claim #35 along with your general game plan for how you intent to implement this.
  3. Change out of draft mode on the PR once you're ready to submit your attempt.
  4. Include a short video showing functionality in your PR (drastically speeds up us approving).

In the event of multiple attempts, we generally pick the one that most closes matches the scope with the cleanest code and test coverage (when appropriate).

NOTE: Given the speed at which we're moving on the codebase, we don't assign issues or "give" issues to anyone.

/bounty $300

๐Ÿ’Ž $300 bounty โ€ข Maybe

Steps to solve:

  1. Start working: Comment /attempt #35 with your implementation plan
  2. Submit work: Create a pull request including /claim #35 in the PR body to claim the bounty
  3. Receive payment: 100% of the bounty is received 2-5 days post-reward. Make sure you are eligible for payouts

Additional opportunities:

Thank you for contributing to maybe-finance/marketing!

Add a bounty โ€ข Share on socials

Attempt Started (GMT+0) Solution
๐Ÿ”ด @hrshkshri Jun 3, 2024, 3:12:21 PM WIP
๐ŸŸข @JoshAntBrown Jun 3, 2024, 3:35:54 PM #36

/attempt #35

Algora profile Completed bounties Tech Active attempts Options
@hrshkshri 1 bounty from 1 project
JavaScript, C,
Python & more
Cancel attempt

/attempt #35

Algora profile Completed bounties Tech Active attempts Options
@JoshAntBrown 11 maybe-finance bounties
Ruby, JavaScript,
TypeScript & more
Cancel attempt

๐ŸŽ‰๐ŸŽˆ @JoshAntBrown has been awarded $300! ๐ŸŽˆ๐ŸŽŠ