🚀 Live Demo: trackyourmoney.vercel.app
A modern, bilingual (Hindi/English) personal finance tracker built with HTML, CSS, JavaScript frontend and Python Flask backend. Track your income, expenses, and financial health with an intuitive, mobile-friendly interface.
- 🌐 Bilingual Support: Switch between Hindi and English
- 👴 Elder-Friendly UI: Large fonts, clear design, simple navigation
- 🔐 Secure Authentication: Simple username/password login system
- 💰 Transaction Management: Add income and expenses with ease
- 📊 Real-time Dashboard: Track current balance, total income, and expenses
- ☁️ Cross-device Sync: MongoDB database for data persistence
- 📱 Responsive Design: Optimized for mobile and desktop
- 🎨 Modern UI: Dark/Light theme with floating action buttons
- 🛡️ Safety Tips: Built-in financial security guidance
- ⚡ Fast & Lightweight: Optimized performance
- Frontend: HTML, CSS, JavaScript
- Backend: Python Flask
- Database: MongoDB Atlas
- Deployment: Vercel
- Clone the repository:
git clone <your-repo-url>
cd personal-finance-tracker- Set up environment variables:
cp .env.example .env
# Edit .env file with your MongoDB connection string- Install Python dependencies:
pip install -r requirements.txt- Run the backend:
python backend/api/index.py- Open
frontend/index.htmlin your browser
Create a .env file in the root directory with:
MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/database?retryWrites=true&w=majority- Connect your GitHub repository to Vercel
- Set environment variables in Vercel dashboard:
MONGODB_URI: Your MongoDB connection string
- Deploy automatically with
vercel.jsonconfiguration
For Vercel:
- Go to your Vercel project dashboard
- Navigate to Settings → Environment Variables
- Add:
MONGODB_URI: Your MongoDB Atlas connection string
For MongoDB Atlas:
- Create a free account at MongoDB Atlas
- Create a new cluster
- Create a database user
- Get your connection string
- Replace
<username>,<password>, and<cluster>in the URI
- Database:
finance - Collections:
users: User authentication datauser_{username}_transactions: Individual user transaction collections
- Sign Up: Create account with username and password
- Login: Access your personal dashboard
- Language: Toggle between Hindi and English
- Add Transactions: Record income and expenses using FAB or forms
- View Stats: Monitor balance, progress bars, and transaction history
- Safety: Learn financial security tips
- Comprehensive meta tags for search engines
- Open Graph and Twitter Card support
- Structured data (JSON-LD) for rich snippets
- Sitemap and robots.txt included
- Optimized for keywords: finance tracker, money management, expense tracker
Made with ❤️ by viktorexe & vansszh