Skip to content

LuxSpend πŸ’Ž is a modern expense tracker built with **TypeScript, SCSS, and HTML**. The project focuses on clean architecture, dark UI design, smooth animations, and TypeScript-driven logic.

License

Notifications You must be signed in to change notification settings

danialsource/typescript-expensetracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LuxSpend πŸ’Ž

Advanced TypeScript & SCSS Expense Tracker


Preview

πŸš€ Project Overview

LuxSpend is a modern, interactive expense tracker built with TypeScript, SCSS, and HTML.

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.

πŸ’‘ Features

.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


πŸ“‚ Project Structure

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

⚑ Getting Started

  1. Clone the repository
git clone https://github.com/yourusername/luxspend.git
cd luxspend
  1. Install dependencies
npm install
  1. Build the project
npm run build
  1. Development (watch mode)
npm run watch:ts
npm run watch:sass
  1. Open in browser
  • Open index.html in your browser and start tracking your expenses.

πŸ›  Tech Stack

  • TypeScript: Core logic, dynamic calculations, and DOM manipulations

  • SCSS: Design, hover effects, dark mode, glass cards, animations

  • HTML5: Structure and semantic layout

✨ Future Improvements

.Add charts to visualize income/expenses

.Save expenses locally using LocalStorage or IndexedDB

.Add category filters and tags

.Add user authentication and cloud sync

πŸ’Œ Author

🌟 Made with ❀️ by danialsource

About

LuxSpend πŸ’Ž is a modern expense tracker built with **TypeScript, SCSS, and HTML**. The project focuses on clean architecture, dark UI design, smooth animations, and TypeScript-driven logic.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published