A sophisticated personal finance tracker designed for professionals who value privacy, elegance, and control over their financial data.
β¨ Real-time Tracking - Monitor income and expenses across diverse categories π― Savings Goals - Set ambitious targets and visualize your progress daily π Bank-level Security - Encrypted data transmission with Row Level Security via Supabase π Beautiful Analytics - Intelligent insights in a calm, professional environment π° Budget Management - Set monthly budgets and track spending patterns π Multi-currency Support - Track finances in any currency π± Responsive Design - Works seamlessly on desktop, tablet, and mobile
- Modern web browser (Chrome, Firefox, Safari, Edge)
- Node.js 16+ (optional, for development)
- Clone the repository
git clone https://github.com/khushaank/bloom.git
cd bloom-finance- Start a local server
# Using Python
python -m http.server 8000
# Using Node.js
npm run dev- Open in browser
http://localhost:8000
# Install dependencies
npm install
# Run linter
npm run lint
# Build for production
npm run buildbloom-finance/
βββ index.html # Landing page
βββ login.html # Authentication page
βββ finance-tool.html # Main dashboard
βββ assets/
β βββ css/
β β βββ style.css # Main styles
β β βββ landing.css # Landing page styles
β β βββ login.css # Login page styles
β βββ js/
β β βββ script.js # Main app logic
β β βββ supabase.js # Database integration
β β βββ security.js # Security utilities
β β βββ landing.js # Landing page logic
β β βββ login.js # Authentication logic
β βββ images/ # Images and assets
βββ .htaccess # Apache configuration
βββ .eslintrc # Linting rules
βββ .editorconfig # Editor configuration
βββ .gitignore # Git ignore rules
βββ package.json # NPM configuration
βββ README.md # This file
- Frontend: HTML5, CSS3, JavaScript ES6+
- Backend: Supabase (PostgreSQL + Auth)
- Security: SSL/TLS, CSP, Row Level Security
- Charts: Chart.js for data visualization
- Hosting: HTTPS-secured infrastructure
π End-to-End Encryption - Your financial data is encrypted in transit
π Row Level Security (RLS) - Database-level access control
π‘οΈ Content Security Policy - Prevents injection attacks
Bloom is committed to your privacy:
- β No third-party trackers
- β No ad networks
- β No data selling
- β Open privacy policy
- β GDPR compliant See Privacy Policy for details.
| Browser | Support |
|---|---|
| Chrome | β Latest 2 versions |
| Firefox | β Latest 2 versions |
| Safari | β Latest 2 versions |
| Edge | β Latest 2 versions |
| IE 11 | β Not supported |
- β‘ Fast Loading: Optimized for Core Web Vitals
- π Responsive: Adapts to all screen sizes
- π― Efficient: Minimal JavaScript bundles
- πΎ Caching: Browser caching for faster repeat visits
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the ESLint rules (run
npm run lint) - Use Prettier for code formatting
- Write semantic HTML
- Test on multiple browsers
- Ensure accessibility (WCAG 2.1 Level AA)
- Clear browser cache (Ctrl+Shift+Delete)
- Check browser console for errors (F12)
- Ensure Supabase is configured correctly
- Check internet connection
- Verify Supabase credentials
- Check browser's local storage permissions
- Ensure file size is under 5MB
- Supported formats: JPG, PNG, WebP, GIF
- Check browser's file input permissions
// Theme setting
sessionStorage.getItem('bloom_theme') // 'light' | 'dark' | 'system'
// User data
sessionStorage.getItem('bloom_transactions')
sessionStorage.getItem('bloom_goals')This project is licensed under the MIT License - see the LICENSE file for details.
- π§ Email: support@bloom.finance
- π Report bugs: GitHub Issues
- π¬ Discussions: GitHub Discussions
- Initial release
- Dashboard with expense tracking
- Savings goals management
- Budget tracking
- Privacy mode
- Security features
- Mobile app (iOS/Android)
- AI-powered insights
- Investment tracking
- Tax reporting
- Multi-user accounts
- Advanced analytics
Developed with β€οΈ by the Bloom Team
Special thanks to Supabase for the amazing backend platform
Made with elegance. Built with security. For your financial future. π