Track your wealth. Measure your growth.
AssetPulse is a modern personal wealth tracking application designed to help users monitor their financial journey through monthly asset snapshots. Record your liquid assets and investments, analyze growth trends, visualize net worth progression, and gain valuable insights into your financial health—all in a secure and intuitive dashboard.
- Track total net worth across all assets
- View total liquid assets and investments
- Monitor month-over-month growth
- Analyze overall portfolio growth from your starting period
- Interactive charts and visualizations
-
Create and manage custom asset names
-
Categorize assets into:
- Liquid Assets (Bank Accounts, Cash, Wallets, etc.)
- Investments (Stocks, Mutual Funds, FD, RD, etc.)
-
Reuse previously created asset names through smart dropdown selection
-
Record monthly asset values with ease
- Best Performing Assets
- Assets Needing Attention
- Highest Holding Assets
- Gain/Loss Analysis
- Category-wise Performance Tracking
- Asset Allocation Breakdown
- Historical Net Worth Trends
- Export monthly financial data to Excel
- Review historical records and performance
- Compare portfolio growth over time
- Secure authentication with Supabase Auth
- Row-Level Security (RLS) for complete data isolation
- User-specific asset and financial records
- Responsive design for desktop and mobile
- Dark & Light theme support
- Modern glassmorphism-inspired interface
- Interactive charts powered by Recharts
- Node.js 18+
- npm
- Supabase Account
# Clone repository
git clone https://github.com/your-username/assetpulse.git
# Navigate into project
cd assetpulse
# Install dependencies
npm install
# Run development server
npm run dev- Create a project in Supabase.
- Copy environment variables:
cp .env.example .env- Add your Supabase credentials:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key- Run database migrations and start the application.
- React 18
- TypeScript
- Vite
- Tailwind CSS
- shadcn/ui
- Framer Motion
- Recharts
- React Router
- Supabase
- PostgreSQL
- Supabase Auth
- Edge Functions
- Row Level Security (RLS)
- ESLint
- Prettier
- TypeScript
-
Create your assets once (Bank Accounts, Cash, Stocks, Mutual Funds, FD, RD, etc.)
-
Each month, enter the latest values for your assets.
-
AssetPulse calculates:
- Total Net Worth
- Investment Value
- Liquid Assets
- Monthly Growth %
- Overall Growth %
-
Explore analytics and performance insights.
-
Track your financial progress over time.
src/
├── components/
├── pages/
│ ├── Dashboard.tsx
│ ├── AddAssets.tsx
│ ├── Analytics.tsx
│ ├── Settings.tsx
│ └── Auth.tsx
├── hooks/
├── services/
├── integrations/
└── lib/
supabase/
├── functions/
├── migrations/
└── config.toml
- Supabase Authentication
- JWT-based Sessions
- Row-Level Security (RLS)
- User Data Isolation
- Input Validation
- Secure HTTPS Communication
npm run dev
npm run build
npm run preview
npm run lint
npm run format
npm run format:checkAssetPulse can be deployed on:
- Vercel (Recommended)
- Netlify
- Supabase Hosting
- Weekly Asset Tracking
- Financial Goals & Milestones
- CAGR & Advanced Growth Metrics
- Asset Allocation History
- Wealth Forecasting
- Import/Export Improvements
- Enhanced Reporting & Insights
This project is licensed under the MIT License.
ASH - Ananda S Holla
- LinkedIn: @ananda-s-holla
- Twitter: @AnandSHolla8
⭐ Star this repository if you found it helpful!