Finance Track is a project built with React, Vite, and TypeScript for tracking personal finances.
The application lists all transactions, allows adding new entries, and displays totals for income, expenses, and overall balance.
It follows a clean structure, uses a custom hook for totals calculation, and applies Prettier for code formatting.
- Display a list of all transactions
- Add new transactions via the + Transaction button
- Show totals for income, expenses, and balance
- Optimized calculation logic with a memoized custom hook
- Form validation in the modal: transactions can only be added when all required fields are filled
| Technology | Purpose |
|---|---|
| React + Vite | Application setup and UI framework |
| TypeScript | Static typing for safer, more reliable code |
| CSS Modules | Scoped and maintainable component styles |
| ESLint & Prettier | Code quality and formatting tools |
- Components organized by responsibility
- Modal component for creating transactions
hooksfolder for shared logictypesfolder for domain models- Code formatting enforced with Prettier
- Node.js (>= 14.x)
- npm or yarn
-
Clone the repository:
git clone https://github.com/your-username/devfinder.git
-
Navigate to the project folder:
cd devfinder -
Install dependencies:
npm install
or
yarn install
npm run devor
yarn dev