Skip to content

Marcus Savings Tracker - A comprehensive Progressive Web App for independent contractors to manage personal and business finances with real-time insights, gamification, and social features.

Notifications You must be signed in to change notification settings

d2kole/marcusGS

Repository files navigation

Marcus Savings Tracker

A comprehensive Progressive Web App for independent contractors to manage both personal and business finances with real-time insights, celebrations, and social features.

🚀 Features Implemented

✅ Friends Page

  • Demo Friend Data: Pre-populated with 4 realistic friend profiles showing savings progress
  • Friend Statistics: Total friends, active goals, and completed goals counters
  • Social Sharing: Generate and share invite links with friends
  • Progress Visualization: See friends' current goals and progress bars
  • Achievement Badges: Display friend achievements and milestones
  • Online Status Indicators: Show who's been active recently

✅ Profile Page

  • User Statistics: Total saved, average progress, member since date

  • Achievement System: 8 different achievements with unlock conditions:

    • 🎯 First Goal - Created your first savings goal
    • 📈 Consistent Saver - Added progress for 7 consecutive days
    • 💪 Goal Crusher - Completed your first goal
    • 💰 Big Saver - Saved over $10,000 total
    • 🏆 Milestone Master - Completed 3 goals
    • ⭐ Rising Star - Reached 50% progress on any goal
    • 🎪 Perfectionist - Completed a goal exactly on target date
    • ⚡ Speed Saver - Completed a goal in under 30 days
  • Settings Management:

    • Theme toggle (Light/Dark mode)
    • Currency selection ($, €, £)
    • Date format preferences
    • Data export functionality
    • Clear all data option

✅ Enhanced Animations

  • Page Transitions: Smooth fade-in animations for all pages
  • Card Animations: Staggered slide-in effects for goal cards
  • Hover Effects: Enhanced hover states with scale and shadow effects
  • Progress Bars: Smooth width transitions with glow effects
  • Button Interactions: Micro-animations for better UX
  • Achievement Badges: Bounce-in animations for unlocked achievements

✅ 100% Celebration System

  • Goal Completion: Full-screen celebration with confetti and success message
  • Milestone Celebrations: 25%, 50%, 75% progress notifications
  • Confetti Physics: Realistic confetti particles with gravity and rotation
  • Success Sounds: Audio feedback using Web Audio API
  • Progress Celebrations: Small confetti bursts for any progress addition
  • Visual Feedback: Glowing progress bars and completion animations

🎨 Animation Features

Celebration Effects

  • Screen Confetti: Multi-burst confetti across the screen
  • Physics-Based Particles: Realistic movement with gravity and drag
  • Color Variety: Multiple confetti colors for visual appeal
  • Milestone Notifications: Slide-in notifications for achievements
  • Goal Complete Modal: Beautiful completion dialog with animations

UI Enhancements

  • Staggered Lists: Items appear with sequential delays
  • Hover Transformations: Cards lift and scale on hover
  • Progress Bar Glow: Special effects for high progress
  • Dark Theme Support: Complete dark mode implementation
  • Loading States: Pulse animations for loading content

📱 Technical Implementation

New JavaScript Modules

  • friends.js - Friends management and demo data
  • profile.js - User profile, achievements, and settings
  • celebration.js - Complete celebration and animation system

Enhanced Features

  • Demo Data Integration: Realistic friend profiles and achievements
  • Local Storage Management: Persistent settings and profile data
  • Share Functionality: Native sharing API with clipboard fallback
  • Export/Import: JSON data export for backup
  • Theme System: Dynamic theme switching with persistence

🌙 Enhanced Dark/Light Theme System

  • Universal Theme Toggle: Available on all pages (sun/moon button in header)
  • Persistent Preferences: Theme choice saved across sessions and page navigation
  • Comprehensive Styling: All components, modals, and animations support both themes
  • Smooth Transitions: 0.3s ease transitions when switching themes
  • Dark Theme Features:
    • Deep slate backgrounds (#0f172a, #1e293b, #334155)
    • High contrast text colors for accessibility
    • Enhanced button and form styling
    • Dark-themed celebration modals and notifications
    • Proper hover states and interactive elements
  • Automatic Detection: Theme preference loads on app initialization

🎯 User Experience

Friends Page Experience

  1. View friend statistics and progress
  2. See real-time friend activity and achievements
  3. Share invite links via native sharing or clipboard
  4. Browse friend goal progress with visual indicators

Profile Page Experience

  1. View personal statistics and achievements
  2. Unlock badges based on savings behavior
  3. Customize app settings and preferences
  4. Export data for backup or analysis
  5. Toggle between light and dark themes instantly

Theme Experience

  1. Quick Toggle: Click sun/moon icon in any page header
  2. Instant Application: Theme changes immediately with smooth transitions
  3. Persistent Memory: Your theme choice is remembered across sessions
  4. Universal Coverage: All pages, modals, and components adapt to your theme
  5. Celebration Compatibility: Even confetti celebrations respect your theme choice

Celebration Experience

  1. Goal Progress: Small confetti bursts for any progress
  2. Milestones: Notification toasts at 25%, 50%, 75%
  3. 100% Completion: Full celebration with:
    • Screen-wide confetti animation
    • Success modal with goal details
    • Triumph sound effects
    • Glowing progress indicators

🚀 Getting Started

  1. Open index.html in a web browser
  2. Create your first savings goal
  3. Add progress to trigger celebrations
  4. Explore the Friends page for social features
  5. Check your Profile for achievements and settings

🎉 Celebration Triggers

  • Any Progress: Small confetti burst from goal card
  • 25% Milestone: "Quarter Way!" notification
  • 50% Milestone: "Halfway There!" notification
  • 75% Milestone: "Almost There!" notification
  • 100% Complete: Full-screen celebration with modal
  • Achievement Unlock: Badge bounce-in animation
  • Goal Creation: Card slide-in with stagger effect

The app now provides a complete, engaging experience with social features, comprehensive celebrations, and smooth animations throughout!

About

Marcus Savings Tracker - A comprehensive Progressive Web App for independent contractors to manage personal and business finances with real-time insights, gamification, and social features.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published