DEV Community

Cover image for πŸš€ I Built a Mobile-First Expense Tracker in Angular + Tailwind β€” Works 100% Offline
Dev Namdev
Dev Namdev

Posted on

πŸš€ I Built a Mobile-First Expense Tracker in Angular + Tailwind β€” Works 100% Offline

The Problem

Like many of us, I kept telling myself β€œI’ll track my expenses from tomorrow”.
But every time I tried an app, I hit the same problems:

  • Too many ads
  • Forced sign-ups
  • Complex UI that made adding expenses a chore
  • Internet required for basic features

So… I decided to build my own solution.


Introducing ExpenseWise 🧾

ExpenseWise is a mobile-first expense tracker I built using Angular + Tailwind CSS, with LocalStorage for data persistence.
It’s lightweight, fast, and works entirely offline β€” your data never leaves your device.


Key Features

  • πŸ“Š Dashboard with Graphs β€” Toggle between Daily, Monthly, and Yearly expense trends.
  • πŸ₯§ Category-wise Breakdown β€” See where your money is going with a pie chart.
  • πŸ—“οΈ Calendar View β€” Tap on any date to see expenses for that day.
  • πŸ“ Quick Add Expense Form β€” Amount, date, category, payment mode, location, notes, and β€œExtra Spending” toggle.
  • πŸ’‘ Budget Tracking β€” Set a start and end date, and monitor with a progress bar + daily suggestions.
  • 🎨 Dark/Light Theme Toggle
  • πŸ“₯ Import / Export Data β€” Backup or migrate easily.
  • πŸ”„ PWA Update Button β€” Update instantly without reinstalling.

Tech Stack

Tech Purpose
Angular Frontend logic
Tailwind CSS Modern responsive UI
LocalStorage Persistent data storage
Chart.js Beautiful graphs & charts

Why LocalStorage?

  • No backend dependency β†’ zero server costs.
  • Instant read/write speed.
  • Privacy-first β€” no one else can see your data.

Try It Out

πŸ“± Live Demo: https://exwise.vercel.app/
πŸ’» Source Code: https://github.com/devnamdev2003/ExpenseWise
No installation needed β€” just open in your phone browser, and it works offline after first load.


πŸ–ΌοΈ Screenshots

home add list
calendar settings budget

Top comments (0)