A comprehensive collection of personal productivity tools featuring financial management, advanced analytics, and a complete design system. Built with modern web technologies to enhance personal workflow and data analysis.
If you find these tools useful and want to support continued development:
Your support helps maintain and improve these open-source personal productivity tools! 🙏 Personal Tools Suite �️
A comprehensive collection of personal productivity tools featuring financial management, advanced analytics, and a complete design system. Built with modern web technologies to enhance personal workflow and data analysis.
- 💱 Multi-Currency Support: Track budgets in 8 different currencies with real-time conversion
- 📈 Investment Planning: Set investment allocations with flexible frequency options
- 📊 Dynamic Visualization: Create custom charts filtered by tags, frequencies, or combinations
- 📝 Change History: Complete audit trail with manual comments and import/export capabilities
- 📥📤 Data Import/Export: JSON-based data exchange with comprehensive validation
- ⚡ Real-time Updates: Immediate calculations and chart updates
- � Advanced Financial Analytics: Spending volatility analysis, drawdown risk assessment, and trend analysis
⚠️ Anomaly Detection: AI-powered identification of unusual transactions and spending patterns- 📈 Interactive Charts: Dynamic visualizations with theme-aware Chart.js integration
- 🎯 Personalized Insights: Smart recommendations based on spending behavior analysis
- 📋 Category Risk Assessment: Comprehensive risk scoring for different spending categories
- 📄 Data Processing: CSV import with advanced filtering and exclusion patterns
- 🧩 Component Library: Complete set of reusable UI components (buttons, cards, forms, navigation)
- 🌗 Theme Management: Advanced light/dark theme system with seamless switching
- 📱 Responsive Framework: Mobile-first design with consistent spacing and typography
- 🎯 Accessibility: WCAG-compliant components with proper contrast ratios and focus management
- 📐 Design Tokens: Standardized colors, spacing, typography, and layout systems
- 🍅 Focused Work Sessions: Customizable Pomodoro intervals with enforced break
- 📊 Advanced Statistics: Visualize focus trends and session statistics with interactive charts
- 🔔 Notifications: Configurable sound and visual alerts for session transition
- 🔒 Lock Screen Mode: Prevents skipping breaks to ensure productivity
Experience the personal tools suite: Personal Tools Collection
- 🏠 Main Hub: Landing Page - Overview and navigation
- 💰 Budget Planner: Budget Tool - Comprehensive budget management
- 📊 Analytics Dashboard: Revolut Analytics - Advanced financial analysis
- �� Design System: Component Showcase - UI components demo
- Set Budget: Configure your annual budget and preferred currency
- Investment Setup: Define investment allocation (fixed amount or percentage)
- Add Expenses: Create budget items with tags and frequencies
- View Analytics: Monitor real-time calculations and visualizations
- Custom Charts: Build personalized charts for detailed analysis
- Track Changes: Review complete history with manual comments
- Backup Data: Import/export functionality for data management
- Upload Data: Import Revolut CSV transaction files
- Configure Filters: Set up exclusion patterns for clean data analysis
- Review Risk Metrics: Monitor spending volatility, drawdown risk, and trend analysis
- Detect Anomalies: Identify unusual transactions requiring attention
- Category Analysis: Assess risk levels across different spending categories
- Get Insights: Receive personalized financial recommendations
simple-budget/
├── index.html # Landing page and navigation hub
├── styles.css # Main application styling
├── feed.json # Sample budget data
├── sample-transactions.csv # Sample analytics data
├── budget/ # Budget Planner Application
│ ├── index.html # Budget planner interface
│ ├── script.js # Budget management logic
│ └── budget-compatibility.css # Compact styling overrides
├── revolut-analytics/ # Analytics Dashboard
│ ├── index.html # Analytics interface
│ ├── analytics.js # Advanced analytics engine
│ └── analytics.css # Analytics styling with theme support
├── design_system/ # Complete Design System
│ ├── README.md # Design system documentation
│ ├── IMPLEMENTATION.md # Implementation guidelines
│ ├── design-system.css # Main design system styles
│ ├── components/ # UI Component Library
│ │ ├── buttons.css # Button variants and states
│ │ ├── cards.css # Card components and layouts
│ │ ├── forms.css # Form controls and validation
│ │ ├── modal.css # Modal dialogs and overlays
│ │ ├── navigation.css # Navigation components
│ │ ├── snackbar.css/.js # Toast notifications
│ │ ├── spinner.css # Loading indicators
│ │ └── tooltip.css # Tooltip components
│ ├── themes/ # Theme Management
│ │ ├── dark.css # Dark theme overrides
│ │ └── theme-manager.js # Theme switching logic
│ ├── tokens/ # Design Tokens
│ │ ├── colors.css # Color palette and variables
│ │ ├── layout.css # Spacing and layout tokens
│ │ ├── spacing.css # Spacing scale system
│ │ └── typography.css # Font system and scales
│ └── examples/ # Live Examples
│ └── component-showcase.html # Interactive component demo
├── DEPLOYMENT.md # Deployment instructions
├── README.md # Project documentation
├── _config.yml # GitHub Pages configuration
└── .github/
└── workflows/
└── deploy.yml # GitHub Actions deployment
The budget application uses JSON format for comprehensive data exchange:
{
"settings": {
"maxCash": 100000,
"currency": "USD",
"investment": {
"type": "percentage",
"value": 10,
"frequency": "yearly"
}
},
"items": [
{
"name": "rent",
"value": 1200,
"frequency": "monthly",
"tags": ["housing", "essential"]
}
],
"changeHistory": [
{
"timestamp": "2024-01-15T10:30:00.000Z",
"action": "item_added",
"details": { "itemName": "rent", "value": 1200 },
"comment": "Added monthly rent expense",
"currency": "USD"
}
]
}The analytics dashboard supports Revolut CSV exports with these key columns:
Type,Product,Completed Date,Description,Amount,Currency,Balance
Card Payment,Current,2024-01-15 10:30:00,COFFEE SHOP PURCHASE,-4.50,USD,1245.50
Transfer,Current,2024-01-15 09:00:00,Salary Payment,2500.00,USD,1250.00
Exchange,Current,2024-01-14 14:22:00,EUR to USD Exchange,-150.00,USD,750.00Supported Features:
- Automatic Parsing: Smart detection of transaction types and categories
- Exclusion Filters: Configure patterns to exclude internal transfers and savings
- Multi-Currency: Handles different currencies with proper conversion tracking
- Date Range Analysis: Filter transactions by custom date ranges
This project is configured for automatic deployment to GitHub Pages:
- Fork or Clone: Fork this repository or clone to your GitHub account
- Enable Pages: Go to repository Settings → Pages
- Configure Source: Select "GitHub Actions" as the source
- Auto-Deploy: Every push to
mainbranch triggers automatic deployment - Access: Your app will be available at
https://yourusername.github.io/personal-tools/
For manual deployment to any web server:
- Download Files: Get all project files
- Upload: Copy
index.html,script.js,styles.cssto your web server - Access: Open
index.htmlin any modern web browser
To run locally:
-
Clone Repository:
git clone https://github.com/yourusername/personal-tools.git cd personal-tools -
Serve Files: Use any local web server:
# Python 3 python -m http.server 8000 # Node.js (with live-server) npx live-server # Or simply open index.html in your browser
-
Access: Navigate to
http://localhost:8000
- Frontend: HTML5, CSS3, JavaScript (ES6+)
- Charts: Chart.js library with theme-aware configurations
- Storage: localStorage (browser-based persistence)
- Deployment: GitHub Pages with GitHub Actions
- Architecture: Modular ES6 classes with clean separation of concerns
- Theme System: CSS custom properties with JavaScript theme management
- Responsive Design: CSS Grid, Flexbox, and mobile-first approach
- Analytics Engine: Statistical analysis algorithms for financial insights
- Data Processing: CSV parsing, anomaly detection, and trend analysis
- Design System: Component-driven architecture with design tokens
- Progressive Enhancement: Works without JavaScript for basic functionality
- Accessibility: WCAG 2.1 AA compliance with proper ARIA attributes
- Performance: Optimized CSS and JavaScript with minimal dependencies
- Cross-Browser: Supports all modern browsers (Chrome, Firefox, Safari, Edge)
- Volatility Analysis: Statistical calculation of spending consistency using standard deviation
- Drawdown Assessment: Maximum balance depletion tracking for financial stress identification
- Trend Analysis: Week-over-week spending pattern detection with directional indicators
- Anomaly Detection: Machine learning-inspired outlier identification (>2σ from mean)
- Category Risk Scoring: Volatility-based risk assessment for different expense categories
- Personalized Insights: Context-aware recommendations based on spending behavior patterns
- Atomic Design: Components built following atomic design principles (atoms → molecules → organisms)
- Design Tokens: Centralized design decisions in CSS custom properties
- Theme Architecture: Systematic approach to light/dark mode with proper contrast ratios
- Component States: Comprehensive hover, active, focus, and disabled states
- Responsive Patterns: Mobile-first components that scale gracefully across devices
- USD ($) - US Dollar
- EUR (€) - Euro
- BGN (лв) - Bulgarian Lev
- GBP (£) - British Pound
- JPY (¥) - Japanese Yen
- CAD (C$) - Canadian Dollar
- AUD (A$) - Australian Dollar
- CHF (Fr) - Swiss Franc
We welcome contributions to improve the Simple Budget Suite! Here's how to get started:
- Fork & Clone: Fork the repository and clone to your local machine
- Local Server: Use any local web server for development:
# Python 3 python -m http.server 8000 # Node.js with live-server npx live-server # VS Code Live Server extension # Or simply open index.html in browser
- Create Feature Branch:
git checkout -b feature/amazing-feature - Follow Standards: Use existing code style and design system patterns
- Test Thoroughly: Ensure all applications work in both light and dark themes
- Update Documentation: Update README if adding new features
- Commit & Push:
git commit -m 'Add some amazing feature' - Pull Request: Open a PR with clear description of changes
- 🔍 Analytics Features: New financial analysis algorithms or visualizations
- 🎨 Design System: Additional components or theme improvements
- 📱 Accessibility: WCAG compliance improvements and testing
- 🌐 Internationalization: Additional language support
- 📊 Data Sources: Support for other banking CSV formats
- ⚡ Performance: Optimization and loading improvements
This project is open source and available under the MIT License.
If you encounter any issues or have questions:
- Check Existing Issues: Browse Issues for similar problems
- Create Detailed Reports: Include browser, device, and steps to reproduce
- Screenshots: Visual aids help with UI-related issues
- Feature Requests: Suggest improvements or new functionality
- Security Issues: Report sensitive issues via private channels
- Design System Documentation: Comprehensive component guide
- Implementation Guide: Developer integration instructions
- Deployment Guide: Hosting and deployment options
- Live Examples: Interactive component showcase available in the design system
- Chart.js: Excellent charting library with extensive customization options
- GitHub Pages: Free hosting platform enabling easy deployment
- Modern Web Standards: CSS Custom Properties, ES6+ features, and responsive design
- Open Source Community: Inspiration from various financial and design system projects
- Accessibility Guidelines: WCAG 2.1 standards for inclusive design
💡 Built with modern web technologies to enhance personal productivity and data-driven decision making.
