Advanced TypeScript & SCSS Expense Tracker
Itβs designed to provide a sleek and professional UI with glassmorphism cards, animated hover effects, and dark mode styling. The project emphasizes TypeScript for all business logic, while SCSS handles all design, animations, and transitions.
.TypeScript-driven logic for managing expenses
.Add and remove expenses dynamically with animations
.Real-time calculations for Income, Expenses, and Balance
.Dark mode design with glass cards and hover effects
.Responsive layout for mobile and desktop
.Animated Logo & Form hover effects for a modern UX
LuxSpend/
ββ index.html # Main HTML page
ββ src/
β ββ assets/
β β ββ sreenshot.png
β ββ styles/
β β ββ main.scss # Main SCSS file
β β ββ utils/
β β β ββ _variables.scss
β β β ββ _mixins.scss
β β ββ components/
β β ββ _cards.scss
β β ββ _buttons.scss
β β ββ _form.scss
β ββ ts/
β ββ app.ts # TypeScript logic
ββ dist/ # Compiled CSS & JS
β ββ main.css
β ββ app.js
ββ package.json
ββ README.md
- Clone the repository
git clone https://github.com/yourusername/luxspend.gitcd luxspend
- Install dependencies
npm install
- Build the project
npm run build
- Development (watch mode)
npm run watch:ts
npm run watch:sass
- Open in browser
- Open index.html in your browser and start tracking your expenses.
-
TypeScript: Core logic, dynamic calculations, and DOM manipulations
-
SCSS: Design, hover effects, dark mode, glass cards, animations
-
HTML5: Structure and semantic layout
.Add charts to visualize income/expenses
.Save expenses locally using LocalStorage or IndexedDB
.Add category filters and tags
.Add user authentication and cloud sync