A modern web application built with React, TypeScript, and Vite.
Whiscash is a modern personal finance management app with multi-wallet support, analytics dashboards, transaction tracking, and secure authentication. It features real-time analytics, responsive design, and PWA support.
- Multi-wallet management with different currencies
- Financial dashboard with interactive charts (Pie, Bar, etc.)
- Transaction tracking, filtering, and categorization
- Secure authentication (Clerk)
- Real-time analytics and event tracking (PostHog)
- Responsive, mobile-first UI
- PWA support (installable app)
- Data fetching and caching (React Query)
- Form validation (React Hook Form + Zod)
- Smooth animations (Motion)
- Modular, reusable components (modals, selectors, carousels, loaders, etc.)
- Country/currency selection, date/time pickers, image input
- Archive, filter, and search features for transactions and wallets
- Node.js (Latest LTS version recommended)
- Yarn package manager
- Clone the repository:
git clone https://github.com/arixpsy/whiscash.git
cd whiscash- Install dependencies:
yarn install- Create a
.envfile in the root directory and add your environment variables:
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_key
VITE_WHISCASH_BE_URL=your_backend_url
VITE_PUBLIC_POSTHOG_KEY=your_posthog_key
VITE_PUBLIC_POSTHOG_HOST=your_posthog_hostTo start the development server:
yarn devThe application will be available at http://localhost:5173
yarn dev- Start development serveryarn build- Build for productionyarn preview- Preview production buildyarn lint- Run ESLintyarn format- Format code with Prettier
- React 19 - UI Library
- TypeScript - Programming Language
- Vite - Build Tool
- Clerk - Authentication
- React Query - Data Fetching
- React Hook Form - Form Management
- Zod - Schema Validation
- Tailwind CSS - Styling
- Motion - Animations
- PostHog - Analytics
- MUI - Material UI components (Pie Chart mainly)
- D3 - Charts (Custom scrollable bar chart)
- Swiper - Carousels
- Virtua - Virtualized lists
- Country Flag Icons, ISO Country Currency
- Axios - API requests
This application includes PWA (Progressive Web App) support through vite-plugin-pwa, allowing users to install it as a standalone application on supported devices.
The following environment variables are required:
VITE_CLERK_PUBLISHABLE_KEY- Your Clerk authentication publishable keyVITE_WHISCASH_BE_URL- Backend API URL (e.g., http://localhost:9000)VITE_PUBLIC_POSTHOG_KEY- Your PostHog public keyVITE_PUBLIC_POSTHOG_HOST- Your PostHog API host
Below are screenshots of the main pages of Whiscash:
| Page | Screenshot |
|---|---|
| Dashboard | ![]() |
| Add Transaction | ![]() |
| Add Transaction (Receipt via camera) | ![]() |
| Add Transaction (item via camera) | ![]() |
| Wallets | ![]() |
| Add Wallet | ![]() |
| Wallet | ![]() |
| History | ![]() |
| Transaction | ![]() |
This project is licensed under the MIT License - see the LICENSE file for details.








