PennyTrack is a modern and efficient personal expense management application built with React, Redux Toolkit, and Supabase. It helps users track their income, expenses, and budget insights through an intuitive dashboard.
β Add, edit, and delete transactions (income & expenses)
π Visual analytics with charts (expense breakdown, income vs. expenses, etc.)
π Persistent state with Redux Persist (LocalStorage support)
π User authentication with Supabase (Signup, Login, Logout)
π¨ Modern UI with Tailwind CSS
π Search, filter, and categorize transactions
π Dark mode support
React (Vite + TypeScript) β Frontend framework
Redux Toolkit + Redux Persist β State management
React Query β Data fetching & caching
Supabase β Backend as a Service (Auth & Database)
Axios β HTTP requests
Tailwind CSS β Styling
Recharts.js β Charts & analytics
Jest + React Testing Library β Unit and integration testing
To get started with PennyTrack, follow these steps:
Clone the repository
git clone https://github.com/frau-azadeh/penny-track.git
cd penny-track
Install dependencies
npm install
Start the development server
npm run dev
Contributions are welcome! Feel free to submit a pull request or open an issue.
Developed with π» by Azadeh Sharifi Soltani Feel free to connect and collaborate!