Marcus Savings Tracker is a comprehensive Progressive Web App (PWA) designed for independent contractors to manage both personal and business finances with real-time insights, celebrations, and social features. This is a pure frontend application that uses local storage for data persistence.
✅ Successfully configured for Replit environment
- HTTP server running on port 5000 (0.0.0.0 host)
- All static assets properly served
- Application tested and fully functional
- Cache disabled for development environment
- September 24, 2025: Initial import and Replit setup
- Created Node.js HTTP server (server.js) to properly serve static files
- Configured workflow for port 5000 with webview output
- Disabled caching for development environment
- Verified all application functionality works correctly
- Frontend: Pure HTML, CSS, JavaScript
- Styling: TailwindCSS (CDN) + Custom CSS
- Data Storage: Local Storage (browser-based)
- Server: Simple Node.js HTTP server for static file serving
- No Build Process: Direct file serving, no compilation needed
├── index.html # Dashboard page (main entry)
├── goals.html # Goals management page
├── friends.html # Social features page
├── profile.html # User profile and settings
├── server.js # HTTP server for Replit
├── css/
│ └── styles.css # Custom styles and responsive design
├── js/
│ ├── app.js # Main application controller
│ ├── storage.js # LocalStorage data layer
│ ├── utils.js # Utility functions and theme management
│ ├── goals.js # Goals management logic
│ ├── celebration.js # Animation and celebration system
│ ├── friends.js # Social features and demo data
│ └── profile.js # Profile management and achievements
└── assets/
└── icons/ # Application icons
-
Savings Goal Management
- Create, track, and complete savings goals
- Progress visualization with percentage tracking
- Category-based organization
-
Celebration System
- Confetti animations for milestones (25%, 50%, 75%, 100%)
- Success notifications and visual feedback
- Achievement unlocking system
-
Social Features
- Friends system with demo data
- Goal sharing functionality
- Progress comparison and motivation
-
Theme System
- Light/Dark mode toggle available on all pages
- Persistent theme preferences
- Smooth transitions between themes
-
Responsive Design
- Mobile-first approach
- Progressive enhancement for larger screens
- Touch-friendly interface
- Local Storage Keys:
marcus_goals: User's savings goalsmarcus_progress: Progress entriesmarcus_settings: App preferencesmarcus_achievements: Unlocked achievementsmarcus_profile: User profile data
- Server: Node.js HTTP server serves static files
- Port: 5000 (configured for Replit proxy)
- Host: 0.0.0.0 (allows Replit iframe access)
- Cache Control: Disabled for development
- Ready for static hosting (Vercel, Netlify, GitHub Pages)
- No build process required
- All assets are self-contained
- Consider migrating from Tailwind CDN to local build for production
- No specific coding style preferences documented yet
- Application follows standard JavaScript patterns
- Uses modern ES6+ features
- Responsive design with mobile-first approach
- September 24, 2025: Used Node.js HTTP server instead of live-server or python -m http.server for better control and Replit compatibility
- Cache Control: Disabled during development to ensure changes are immediately visible
- Port 5000: Required for Replit proxy functionality