Commit Graph

80 Commits

Author SHA1 Message Date
dc9cf1c1f2 openGraph/Metadata completion
All checks were successful
Lint / Lint and Typecheck (push) Successful in 43s
2025-12-08 09:34:35 +01:00
3dc79aa425 fix MC test
All checks were successful
Lint / Lint and Typecheck (push) Successful in 41s
2025-12-07 01:43:26 +01:00
35bc31fb3d tootip and graph style fixes
Some checks failed
Lint / Lint and Typecheck (push) Failing after 45s
2025-12-06 22:58:10 +01:00
4aa961fc1c monte-carlo improvements 2025-12-06 21:42:00 +01:00
7fcb2c9a0f minor fix 2025-12-06 20:58:42 +01:00
6a13860a80 Improves input test reliability and restores setup mocks
Switches input change test to use async wait for reliable value assertion.
Restores and enhances test setup with matchMedia mock to support media query-dependent components in jsdom.
2025-12-06 20:46:01 +01:00
0a5d691d04 fix tooltips 2025-12-06 20:45:54 +01:00
b2c07ba8a3 shadcn popover 2025-12-06 20:27:08 +01:00
0030f91bb2 Removes 4% rule overlays and adds URL hydration to form
Eliminates all 4%-rule related overlays, buttons, and UI elements from the calculator for a simpler experience. Introduces hydration of calculator inputs from URL search params, enabling sharing of form state via URLs and restoring state on page reload. Updates the form's share button styling and ensures all necessary URL parameters are set for sharing.

Also refactors tests to remove 4%-rule tests and adds mocks for next/navigation.

Simplifies calculator behavior and improves accessibility for stateful URLs.
2025-12-06 20:25:04 +01:00
2b0df3d100 quotes 2025-12-06 20:04:08 +01:00
15a32dc467 sharable calc, retire at pages 2025-12-06 20:04:08 +01:00
dc74f507c3 automatic sitemap
All checks were successful
Lint / Lint and Typecheck (push) Successful in 35s
2025-12-06 16:24:46 +01:00
80f0de3b57 Adds global portfolio and home bias educational articles
All checks were successful
Lint / Lint and Typecheck (push) Successful in 38s
Introduces two in-depth learning articles: one guiding users on global, low-cost portfolio construction and tax-optimized account selection; another explaining home bias risks and practical diversification steps. Updates the learning hub to highlight both articles for improved user education on investment risk and allocation.
2025-12-06 16:16:07 +01:00
ed31944963 visual bug
All checks were successful
Lint / Lint and Typecheck (push) Successful in 35s
2025-12-06 15:29:29 +01:00
e8f0269b75 homepage faq 2025-12-06 15:27:36 +01:00
597b7a5883 calc tooltips 2025-12-06 15:20:29 +01:00
14834024ec FAQs 2025-12-06 15:20:23 +01:00
8ac1c1a9df tests 2025-12-06 15:19:53 +01:00
46dd28482f shadcn tooltip 2025-12-06 14:48:41 +01:00
288a9b4992 calculator fix
All checks were successful
Lint / Lint and Typecheck (push) Successful in 36s
2025-12-06 14:47:38 +01:00
37d8511da7 chart style and descripitons 2025-12-06 14:23:06 +01:00
cd2179f7a0 formatting 2025-12-06 14:15:18 +01:00
21a8c95a2b style and visual fixes 2025-12-06 14:05:39 +01:00
1711c2d16b lint fix 2025-12-06 13:40:38 +01:00
19709f531d content, blurthing 2025-12-06 02:20:40 +01:00
91dadaedaa visual improvements 2025-12-06 01:40:57 +01:00
fde6a3b7bf very nice footer, accordion fixes, homepage style 2025-12-06 01:11:26 +01:00
7b24da6f35 learn pages 2025-12-06 00:53:27 +01:00
67af131500 navbar and footer 2025-12-06 00:48:14 +01:00
67f7c96454 global styling 2025-12-06 00:47:46 +01:00
5e5c1e3c55 misc shadcn components 2025-12-05 15:45:08 +01:00
1400b3f1ae tests 2025-12-05 15:29:11 +01:00
90f83ab62b Adds Vitest and Playwright testing setup with sample tests
Introduces a unified testing setup using Vitest for unit tests
and Playwright for E2E tests. Updates dependencies, adds sample
unit and E2E tests, documents test workflow, and codifies
testing and code standards in project guidelines.

Enables fast, automated test runs and improves code reliability
through enforced standards.
2025-12-05 13:42:10 +01:00
858185baf8 Adds Monte Carlo simulation and Coast FIRE options
Introduces Monte Carlo simulation mode with customizable market volatility, allowing users to visualize probabilistic retirement balances (median and percentiles) and estimate FIRE plan success rates. Adds fields for Coast FIRE age and Barista FIRE income to support more flexible FIRE scenarios. Updates forms, chart tooltips, and chart areas to display new data, improving the accuracy and insightfulness of retirement projections for advanced use cases.
2025-12-05 13:40:11 +01:00
431e654154 linter issues
All checks were successful
Lint / Lint and Typecheck (push) Successful in 41s
2025-11-15 18:18:15 +01:00
8006a65e88 linter issues
Some checks failed
Lint / Lint and Typecheck (push) Failing after 27s
2025-11-15 16:43:44 +01:00
fe4783ae97 fix eslint 2025-11-15 16:43:16 +01:00
d880b3fc26 tailwind 4 2025-11-15 16:40:44 +01:00
1936fdff56 FAQ json-ld
All checks were successful
Lint / Lint and Typecheck (push) Successful in 54s
2025-07-27 15:20:07 +02:00
4dcd24f1fd fix(deps): update dependency zod to v4 (#6)
Some checks failed
Lint / Lint and Typecheck (push) Has been cancelled
This PR contains the following updates:

| Package | Change | Age | Confidence |
|---|---|---|---|
| [zod](https://zod.dev) ([source](https://github.com/colinhacks/zod)) | [`^3.24.3` -> `^4.0.0`](https://renovatebot.com/diffs/npm/zod/3.25.76/4.0.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/zod/4.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/zod/3.25.76/4.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>colinhacks/zod (zod)</summary>

### [`v4.0.5`](https://github.com/colinhacks/zod/releases/tag/v4.0.5)

[Compare Source](https://github.com/colinhacks/zod/compare/v4.0.4...v4.0.5)

#### Commits:

- [`f91a73e`](f91a73ec23) Support pipes in discriminated unions. Closes [#&#8203;4856](https://github.com/colinhacks/zod/issues/4856) ([#&#8203;4861](https://github.com/colinhacks/zod/issues/4861))
- [`45afab0`](45afab0f84) 4.0.5

### [`v4.0.4`](https://github.com/colinhacks/zod/releases/tag/v4.0.4)

[Compare Source](https://github.com/colinhacks/zod/compare/v4.0.3...v4.0.4)

#### Commits:

- [`9335f05`](9335f0543d) Adds `ZodFirstPartyTypeKind` stub to fix module resolution failure inside `zod-to-json-schema`

### [`v4.0.3`](https://github.com/colinhacks/zod/releases/tag/v4.0.3)

[Compare Source](44a936cb77...v4.0.3)

#### Commits:

- [`5905a8d`](5905a8d810) Improve check-versions script
- [`f3e749b`](f3e749b1b0) Remove global File interface
- [`44a936c`](44a936cb77) 4.0.2
- [`74006ed`](74006edd49) Fix JSR provenance
- [`ff4af5e`](ff4af5e889) 4.0.3
- [`ce573e8`](ce573e8799) Update test badge
- [`9a7161a`](9a7161a976) Fix versions

### [`v4.0.2`](https://github.com/colinhacks/zod/compare/v4.0.1...44a936cb77961e57a0988d8a3c63d9c71fce69ac)

[Compare Source](https://github.com/colinhacks/zod/compare/v4.0.1...44a936cb77961e57a0988d8a3c63d9c71fce69ac)

### [`v4.0.1`](https://github.com/colinhacks/zod/releases/tag/v4.0.1): v4.0.0

[Compare Source](79d4d80e3b...v4.0.1)

With this release, `zod@4.0.0` has been published to `npm`. There were no code changes between 3.25.76 and 4.0.0!

Zod 4 has been stable for the past 6 weeks, but it was published inside zod@3.25.x on npm. this transitionary window gave the ecosystem time to incrementally support for Zod 4 (without dropping support for Zod 3). As there is now near-universal support for Zod 4 in the ecosystem, ths time feels right to finally put a bow on things 🎀

To upgrade to Zod 4:

```
npm upgrade zod@^4.0.0
```

If you’ve already migrated to Zod 4 using the subpaths, there are no changes required. however you can optionally simplify your imports (recommended)

```ts
// after upgrading to zod@4.0.0:
import * as z from "zod"; // Zod 4 (regular)
import * as z from "zod/mini" // Zod 4 Mini

// these still work, but are no longer needed
import * as z from "zod/v4";
import * as z from "zod/v4-mini":

// if you still need Zod 3
import * as z from "zod/v3"; // Zod 3
```

**Library authors** — if you've already implemented Zod 4 support according to the best practices outlined in the [Library authors](/library-authors) guide, bump your peer dependency to include `zod@^4.0.0`:

```json
// package.json
{
  "peerDependencies": {
    "zod": "^3.25.0 || ^4.0.0"
  }
}
```

*There should be no other code changes necessary.* No code changes were made between the latest `3.25.x` release and `4.0.0`. This does not require a major version bump.

### [`v4.0.0`](https://github.com/colinhacks/zod/compare/v3.25.76...79d4d80e3b47f04752c5c281077b53f889551441)

[Compare Source](https://github.com/colinhacks/zod/compare/v3.25.76...79d4d80e3b47f04752c5c281077b53f889551441)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC40Ni4wIiwidXBkYXRlZEluVmVyIjoiNDEuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: Felix Schulze <admin@schulze.network>
Reviewed-on: #6
Co-authored-by: Renovate Bot <renovatebot@schulze.network>
Co-committed-by: Renovate Bot <renovatebot@schulze.network>
2025-07-13 00:58:35 +02:00
606512fad8 logo priority and unoptimised 2025-05-22 16:23:24 +02:00
96f95e7b08 color y axis and fix type error
closes #3
2025-05-10 22:13:30 +02:00
c071b9c052 improve SEO, add robots 2025-05-07 14:37:34 +02:00
11e1e31ac5 update default inflation rate to average inflation 2025-05-07 14:10:33 +02:00
8ac784f49b update favicon.ico 2025-05-05 13:51:55 +02:00
a0c5665941 add optional "show 4%-rule" button with extra cards and reference lines 2025-05-04 19:44:18 +02:00
d24c8b910a funky background pattern 2025-05-04 17:25:04 +02:00
8f7ebf7b5a sitemap 2025-05-03 18:04:34 +02:00
7c05542d5e add theme color 2025-05-02 19:06:27 +02:00
32a0b7a0ac rename icons again 2025-05-02 18:59:39 +02:00