A smart, simple expense tracking web application designed specifically for students to manage their finances effectively.
- 💸 Transaction Management - Add, view, and delete income/expense transactions
- 📊 Visual Analytics - Interactive bar charts and pie charts for spending insights
- 🎯 Budget Tracking - Progress bar showing budget utilization
- 🧠 Smart Insights - AI-powered financial tips based on your spending patterns
- 🌓 Dark Mode - Toggle between light and dark themes with preference saved
- 🔍 Search & Filter - Find transactions by description, category, or date
- 📱 Responsive Design - Works seamlessly on desktop, tablet, and mobile
- ♿ Accessibility - WCAG compliant with keyboard navigation and screen reader support
- 🔐 User Authentication - Secure login and registration system
- 👤 User-Specific Data - Each user's transactions are stored separately
- 📤 Data Export - Export your data as JSON backup
- 📥 CSV Download - Download transaction history as CSV
- HTML5 - Semantic markup with accessibility features
- CSS3 - Modern styling with CSS variables, animations, and responsive design
- JavaScript (ES6+) - Vanilla JS with no dependencies
- LocalStorage - Client-side data persistence
- A modern web browser (Chrome, Firefox, Safari, Edge)
- No server or build tools required!
-
Clone the repository
git clone https://github.com/YOUR_USERNAME/student-wallet-pro.git cd student-wallet-pro -
Open in browser
- Simply open
index.htmlin your browser, or - Use a local server like Live Server in VS Code
- Simply open
-
Create an Account
- Navigate to
register.html - Enter your name, email, and password
- Click "Create Account"
- Navigate to
-
Login
- Go to
login.html - Enter your credentials
- You'll be redirected to the dashboard
- Go to
-
Add Transactions
- Fill in the description (e.g., "Lunch at cafeteria")
- Enter the amount
- Select a category
- Choose type (Income or Expense)
- Click "Save Transaction"
-
View Analytics
- Check the summary cards for total income, expenses, and balance
- View the bar chart for income vs expense comparison
- See the pie chart for category-wise breakdown
- Read smart insights for financial tips
-
Search & Filter
- Use the search box to find specific transactions
- Filter by category using the dropdown
- Sort by date or amount
-
Export Data
- Click your profile icon → "Export Data" for JSON backup
- Use "Download History" for CSV export
student-wallet-pro/
├── index.html # Main dashboard (protected)
├── login.html # Login page
├── register.html # Registration page
├── styles.css # Main application styles
├── auth.css # Authentication page styles
├── script.js # Main application logic
├── auth.js # Authentication logic
└── README.md # Project documentation
| Category | Icon | Description |
|---|---|---|
| Food & Drinks | 🍔 | Meals, snacks, beverages |
| Transport | 🚌 | Bus, metro, fuel, rides |
| Shopping | 🛒 | Clothes, accessories, supplies |
| Entertainment | 🎬 | Movies, games, events |
| Education | 📚 | Books, courses, stationery |
| Bills & Utilities | 💡 | Phone, internet, subscriptions |
| Health | 💊 | Medicine, gym, healthcare |
| Income/Stipend | 💰 | Salary, allowance, earnings |
| Other | 📦 | Miscellaneous expenses |
- Password Hashing - Passwords are hashed before storage
- XSS Protection - All user inputs are sanitized
- User Isolation - Each user's data is stored with a unique key
- Input Validation - Strict validation on all form inputs
- Push your code to GitHub
- Go to vercel.com
- Import your GitHub repository
- Click Deploy - No configuration needed!
- Go to your repository Settings
- Navigate to Pages
- Select "main" branch and root folder
- Your site will be live at
username.github.io/repo-name
| Browser | Supported |
|---|---|
| Chrome | ✅ |
| Firefox | ✅ |
| Safari | ✅ |
| Edge | ✅ |
| Opera | ✅ |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Amityush
- GitHub: @Amityush
- Inspired by the need for simple financial tracking for students
- Built for the student community
Student Wallet Pro © 2026