Skip to main content
WebCompleted

Finara

A no-account personal finance simulator for understanding income, managing expenses, and planning savings right in the browser.

  • Vue
  • Vue Router
  • Vite
  • CSS
Finara homepage with a summary of income, expenses, and financial health status

Overview

Finara is a personal finance education and simulation platform that helps users understand their financial situation, from income and expense categories to savings planning, without creating an account or sending any data to a server.

Problem

Many people struggle to track where their money goes each month, find it hard to separate essential needs from wants, and lack a measurable savings target. Existing financial planning tools usually require an account or sharing personal data, even though many users just want a quick picture without that commitment.

Solution

Finara offers a three-step simulator (income, categorized expenses, and savings) that instantly produces a financial health indicator (Safe, Warning, or Deficit) along with educational recommendations. All calculations run entirely on the user's own device, with no account, no localStorage, and no API calls, keeping privacy fully intact.

Features

  • A three-step financial simulator: income, categorized expenses, and savings targets
  • Automatic financial health indicator (Safe / Warning / Deficit) with educational recommendations
  • Data visualizations built with pure SVG: an income vs expense bar chart, an expense composition donut chart, and a savings projection line chart
  • An education module covering six core finance topics, including the 50/30/20 budgeting reference
  • An About SDG 1 page connecting financial literacy to the No Poverty sustainable development goal

Tech Stack

Vue 3 (Composition API) and Vite were chosen to build a lightweight single-page application, with Vue Router handling lazy-loaded navigation between pages. The interface is styled with pure CSS using design tokens, with no CSS framework, to keep the bundle small. All charts are built as native SVG with no charting library, and the entire simulation state is managed through a single reactive composable, with no backend, localStorage, or API calls at all.

Challenges

Structuring a fairly detailed expense category system (essentials, wants, obligations, custom) while keeping the three-step simulation flow simple and unintimidating, and building the SVG visualizations from scratch without relying on a charting library.

What I Learned

This project deepened my understanding of composable-based reactive state design in Vue, and how to build data visualizations (bar, donut, and line charts) directly with SVG without external dependencies.

Result

Finara gives anyone a fast, private way to understand their financial situation and get educational recommendations, entirely from the browser with no account and no data leaving the user's device.

Gallery

First step of the Finara simulator for entering monthly incomeFinara simulation results with a financial health indicator and income vs expense and expense composition chartsSavings target and monthly savings projection chart on the Finara results pageFinara education page covering income, needs, wants, savings, and emergency fund basicsAbout SDG 1 page explaining how Finara connects to the No Poverty sustainable development goal

Links

Related Projects

  • NearBy Balikpapan homepage with SME search and featured business cards
    WebIn Progress

    NearBy Balikpapan

    A location-based directory for discovering nearby small and medium enterprises in Balikpapan.

    • vue
    • vue-router
    • typescript
    • vite
  • WinterRa homepage with a snow-themed title and 3D particle effects
    WebCompleted

    WinterRa

    An interactive year-end holiday platform with a 3D experience, budget calculator, and packing checklist.

    • vue
    • vue-router
    • vite
    • tailwind
  • SafeRoute homepage showing the local risk panel and real-time weather status
    WebCompleted

    SafeRoute

    A disaster preparedness platform with an interactive risk map, real-time weather, and evacuation routing.

    • vue
    • vue-router
    • vite
    • pinia

© 2026 Christian Imanuel Admojo