Development Log
A timeline of our journey, building Simple Money Tracker one feature at a time.
Milestone 34: Multi-Language Support (v2.32.0)
- **Multi-Language System**: Implemented a comprehensive multi-language system supporting 14 languages: English, Vietnamese, Spanish, Arabic, Chinese, Dutch, French, German, Indonesian, Italian, Japanese, Korean, Russian, and Thai.
Milestone 33: Contact, Debt, and Lending Feature Enhancements (v2.31.0)
- **Integrated Contacts with Debts and Lending**: Users can now select an existing contact when adding a debt or loan, and directly add a debt/loan from the contact list.
- **Enhanced UI/UX**: Added avatars to Contacts, Debts, and Lending pages for a more visual and intuitive user experience.
Milestone 32: AI Assistant Integration (v2.30.0)
- **AI Assistant**: Integrated a Dialogflow CX conversational agent to answer user questions based on project FAQ documentation.
Milestone 31: AI-Powered Search & Performance Tuning (v2.29.0)
- **AI Search Integration**: Implemented an AI-powered search and Q&A system using Google's Gen App Builder to provide users with instant, intelligent answers to their questions.
- **Performance Tuning**: Updated the `apphosting.yaml` configuration to set a minimum of 1 running instance, reducing cold starts, and explicitly defined CPU and Memory for better AI performance.
- **Robots.txt**: Added a `robots.txt` file to improve SEO and guide web crawlers.
- **UI/UX & Bug Fixes**: Addressed various minor UI inconsistencies and bugs to enhance the overall user experience.
Milestone 30: Performance Optimization & Bug Fixes (v2.28.0)
- **Cloud Function Optimization**: Reduced the execution frequency of all 4 scheduled Cloud Functions (Notifications, Birthday Emails, Subscription Checks, Monthly Reports) from 24 times/day to 4 times/day, significantly saving backend resources.
- **Timezone Logic Refinement**: Overhauled the logic in all scheduled functions to correctly calculate and compare dates based on each user's individual timezone, ensuring all time-sensitive operations are accurate.
- **Bug Fix**: Fixed a critical issue where the Monthly Report email was being sent with data for the wrong month.
- **Dashboard Chart Fix**: Ensured that charts on the main Dashboard and the Group Dashboard display a 'No data' message gracefully instead of breaking when there are no expenses to show.
Milestone 29: Birthday Gift Feature & UI Tweaks (v2.27.0)
- **Birthday Gift Program**: Implemented a new feature to automatically send users a 7-day Pro trial as a birthday gift. This includes a daily scheduled Cloud Function, a secure token-based activation system, and email notifications.
- **Birthday Profile Field**: Added the ability for users to set their birthday in their profile to receive the gift.
- **UI Optimizations**: Made minor user interface improvements, including optimizations to the 'Customize Background' feature.
Milestone 28: UI/UX and AI Enhancements (v2.25.0)
- **UI Optimizations**: Optimized the UI for the 'Expense Calendar' and 'Budget' pages for a more intuitive user experience.
- **Enhanced Group Feature**: Added a new 'Expenses Detail' tab within the Group feature, allowing for a granular view of all transactions shared within the group.
- **AI Coach Optimization**: Optimized the data flow and pre-processing logic for the AI Financial Coach, adding new data visualization charts to provide users with a clearer financial overview before generating the AI analysis.
- **Bug Fix**: Fixed a critical bug where the AI Natural Expense Input was only recognizing the current date, ignoring relative date descriptions like 'yesterday'.
Milestone 27: AI-Powered Expense Input & Optimizations (v2.24.0)
- **AI-Powered Expense Entry**: Implemented 'AI Natural Expense Input' on the header bar, allowing Pro users to add expenses using natural language (e.g., 'coffee 5.50 yesterday').
- **AI Model Optimization**: Optimized the AI Financial Coach prompt and natural language expense flow for more accurate and reliable structured data extraction.
- **UI/UX Enhancements**: Added hover effects to feature lists and made other minor UI improvements across the application.
- **Background Customization Completion**: Finalized the customizable background feature, ensuring stability and performance across the app.
Milestone 26: Mood Insights & Background Customization (v2.23.0)
- **My Mood Enhancements**: Added the ability for users to write a monthly 'Emotion Note' to reflect on their mood and spending. Implemented a 'Mood Trend' chart that visualizes the average mood score over the year. Added subtle animations to the 'My Mood' page.
- **Customizable Background**: Introduced a new 'Customize Background' feature in Settings, allowing users to personalize their app's look and feel.
- **UI/UX Optimizations**: Optimized the 'Expenses Calendar' view by removing unnecessary gaps between days, creating a seamless and more space-efficient grid layout.
Milestone 25: Public Page UI & Critical Bug Fixes (v2.21.0)
- **UI/UX Refinements**: Refined the public-facing landing page, including the hero and features sections.
- **Critical Bug Fixes**: Fixed a critical bug where the Firebase Messaging Service Worker was not being correctly registered, disabling push notification functionality.
- **Trial Pro 30 days**: Offer free trial of Pro features for 30 days for new customers, no credit card required.
Milestone 24: UI/UX Improvements & AI Features (v2.19.0)
- **Simple Storage Sync Fix**: Resolved a critical bug preventing the storage synchronization button from appearing correctly.
- **UI/UX Enhancements**: Improved the pricing and billing pages with feature-specific emojis and dynamic star animations.
- **AI-Powered Note Formatting**: Integrated a new 'AI Format' feature into the Simple Note function for automatic Markdown conversion.
Milestone 23: Performance Optimization & Feature Completion (v2.18.0)
- **Analytics Integration**: Activated web analytics to gather user traffic insights.
- **Expense Data Flow Overhaul**: Implemented a new data strategy for the Expenses feature, including optimistic UI updates and a JSON data source to reduce Firestore reads.
- **My Mood Feature Completion**: Finalized the 'My Mood' feature, allowing users to log and visualize their emotional spending habits.
Milestone 22: My Mood Feature (v2.17.0)
- **Mood Tracking**: Implemented a 'My Mood' page allowing users to analyze spending patterns based on recorded moods.
- **Data Visualization**: Added charts to visualize mood spending distribution and trends over time.
Milestone 21: Dashboard & Usability Enhancements (v2.16.0)
- **Dashboard Charts**: Added 'Debts Breakdown' and 'Lendings Breakdown' pie charts.
- **Optimized Expense Tracking**: Implemented a 'Quick Add' feature in the Calendar View.
- **Enhanced Budgeting**: Introduced a 'Month View' for budgets for year-at-a-glance planning.
Milestone 20: Recaptcha and UI refinements (v2.15.1)
- **reCAPTCHA Badge**: Added Google reCAPTCHA Enterprise badge for enhanced security.
- **Minor UI/UX Improvements**: Improved user interaction on mobile devices for certain UI elements.
Milestone 19: UI/UX Improvements (v2.15.0)
- **Minor UI/UX Enhancements**: Implemented small visual adjustments and usability improvements across various components.
- **Performance Tweaks**: Optimized the rendering of some data-heavy components.
- **Bug Fixes**: Addressed minor styling inconsistencies on mobile devices.
Milestone 18: Enhanced Subscription Management (v2.14.0)
- **Provider Logos**: Integrated provider logos into the Subscriptions feature.
- **UI/UX Improvements**: Enhanced the 'Add/Edit Subscription' dialog with an advanced combobox.
Milestone 17: UI/UX & Bug Fixes (v2.13.0)
- **UI/UX Enhancements**: Redesigned the Help page for better readability. Implemented a storage usage synchronization feature.
- **Bug Fixes**: Fixed bugs related to AI Coach access and app crashes on the Help page. Redesigned the Budget page.
Milestone 16: Simple Storage Feature (v2.12.0)
- **New Pro Feature**: Implemented 'Simple Storage' for Pro users to upload, download, and delete files.
- **Advanced Gallery View**: Integrated `yet-another-react-lightbox` for a rich gallery experience.
- **Performance Optimization**: Optimized storage usage tracking by moving calculations server-side.
Milestone 15: Real-time Push Notifications (v2.11.0)
- **Firebase Cloud Messaging (FCM)**: Implemented FCM to deliver real-time push notifications.
- **Proactive Alerts**: Users now receive instant alerts for upcoming or overdue items.
- **Backend & Client-Side Integration**: Updated Cloud Functions and client-side logic to handle push notifications.
Milestone 14: Enhanced User Experience & Pro Features (v2.10.0)
- **Full Emoji Icon Set**: Expanded the category icon selection to include a comprehensive library of emojis.
- **Optimized Email Notifications**: Improved logic and templates for Pro subscription expiry/expired emails.
- **Monthly Financial Reports**: Implemented automated monthly summary emails for Pro users.
Milestone 13: Automated Subscription Email System (v2.9.0)
- **Automated Email Notifications**: Implemented an automated system to notify users about their subscription status (7-day reminder and post-expiry).
- **Timezone-Aware Scheduling**: The scheduled function now runs hourly to accurately check for expiring subscriptions.
Milestone 12: UI Refinements & Critical Bug Fixes (v2.8.0)
- **Group Dashboard Fix**: Resolved a critical layout issue in the Group Dashboard dialog on mobile.
- **Event Log Pagination**: Implemented pagination for the Group Event Log dialog.
- **README Update**: Comprehensively updated the project's README file.
Milestone 11: Bug Fixes, UI Improvements & New Features (v2.7.0)
- **Critical Bug Fix**: Fixed a data leak bug in the 'Groups' feature where member data was not properly deleted.
- **Icon-Only Sidebar**: Added a new, permanent icon-only sidebar for desktop view.
- **Enhanced Mobile Note Creation**: Overhauled the note creation/editing dialog for mobile.
- **Notification Bell Effect**: Added a 'ringing' animation to the notification bell icon.
Milestone 10: UI/UX Enhancements & Mobile Optimization (v2.6.0)
- **Optimized Mobile Views**: Refined mobile layouts for 'Simple Message', 'Currency Converter', 'Simple Notes', and 'Linked Storage' pages.
- **Enhanced Status Bar**: Implemented quick-setting dropdown menus in the status bar.
- **Mobile-First Note Creation**: Introduced a full-screen dialog for adding and editing notes on mobile.
- **Improved User Greeting**: Optimized the main application header to display a time-sensitive greeting.
Milestone 9: Major UI/UX Overhaul (v2.5.0)
- **Visual Redesign**: Introduced new 'holographic' card styles and animated icon toolbars.
- **Enhanced Mobile Responsiveness**: Comprehensively redesigned the mobile view for key pages with a card-based layout.
- **Group Page Redesign**: Completely revamped the Group page layout for mobile and desktop.
Milestone 8: UI/UX Refinements & Bug Squashing (v2.4.0)
- **UI Polish**: Refined the user interface across various components for better visual consistency.
- **Billing Page Enhancements**: Improved the layout and clarity of the billing page.
- **Bug Fixes**: Addressed several minor bugs to enhance application stability.
Milestone 7: Subscription Email Notifications (v2.3.0)
- **Email Service**: Implemented a system-wide email notification service using Nodemailer and Cloud Functions.
- **Subscription Expiry Logic**: Created a scheduled function to check for and notify about expiring Pro subscriptions.
Milestone 6: Backend Refactoring & Notification System Upgrade (v2.2.0)
- **Cloud Functions v2 Migration**: Upgraded the scheduled notification system from Cloud Functions v1 to v2.
- **Robust Notification Logic**: Refined notification logic to correctly trigger based on user's timezone.
- **Code Quality & Linting**: Performed a thorough cleanup of the Cloud Functions codebase.
Milestone 5: Monetization & Feature Tiering (v2.1.0)
- **Billing Page**: Created a dedicated billing page to showcase Free and Pro plans.
- **One-Time Payments**: Integrated PayPal Payment Links for one-time purchases of Pro access.
Milestone 4: Collaboration and Communication (v2.0.0)
- **Group Functionality**: Implemented a 'Groups' feature for shared financial spaces.
- **In-App Messaging**: Built the 'Simple Message' system for private communication.
- **Advanced Profile Security**: Added login history tracking and a secure account deletion flow.
Milestone 3: User Engagement & Admin Panel
- **Feedback & Suggestions**: Created pages for users to submit ratings, problem reports, and feature suggestions.
- **User Profile Management**: Enhanced the profile page with name/password updates and custom avatar upload.
- **Admin Panel**: Built out an admin section to manage user-submitted content.
- **Security Hardening**: Implemented Google reCAPTCHA Enterprise (App Check).
Milestone 2: Advanced Features & Data Visualization
- **Dashboard Implementation**: Built a comprehensive dashboard with summary cards and charts using Recharts.
- **Advanced Data Management**: Added search, sort, and CSV export/import capabilities.
- **AI Financial Coach**: Integrated Genkit to create an AI assistant for personalized financial advice.
- **Currency Converter & Notes**: Added real-time currency conversion and a secure note-taking feature.
Milestone 1: Core Functionality & UI Setup
- **Initial Setup**: Bootstrapped the Next.js project.
- **UI Foundation**: Integrated ShadCN UI and Tailwind CSS.
- **Core Layout**: Created the main application layout with a collapsible sidebar and responsive header.
- **Authentication**: Implemented email/password and Google sign-in with Firebase Auth.
- **Data Models**: Defined Firestore data structures for Users, Expenses, Budgets, and Debts.
- **Core Pages**: Built foundational pages for Expense, Budget, and Debt management with full CRUD functionality.