Use this prompt to build your own subscription tracking app.
# Create a subscription tracking web app called SubscriptionMonster using Remix, Convex, and Clerk. The app should allow businesses to connect bank accounts via Plaid or upload PDF bank statements to identify and track subscriptions. Project structure: - Use Remix with TypeScript - Convex for database - Clerk for authentication - Plaid for bank connections - PDF parsing for manual uploads Key features: 1. Landing page with product info and sign up/login 2. Dashboard showing all detected subscriptions with: - Merchant name - Amount - Frequency (monthly/yearly) - Last charge date - Status (active/cancelled) - Category 3. Bank account connection via Plaid Link 4. PDF upload for bank statements 5. Webhook endpoint for Plaid transactions 6. Subscription detection algorithm that identifies recurring charges 7. Manual review/edit of detected subscriptions 8. Export functionality (CSV) Database schema (Convex): - users (linked to Clerk) - plaidItems (access tokens, item IDs) - accounts (bank accounts) - transactions (raw transaction data) - subscriptions (detected recurring charges) - uploadedStatements (PDF metadata) UI/UX: - Clean, professional design using Tailwind CSS - Responsive layout - Data tables with sorting/filtering - Charts showing subscription spending over time Implementation details: - Plaid webhook handler at /api/webhooks/plaid - Transaction sync on initial connection and via webhooks - Subscription detection: analyze transactions for recurring patterns (same merchant, similar amounts, regular intervals) - PDF parsing: extract transaction data from uploaded statements - Background jobs for processing large transaction sets Include all necessary configuration files, environment variable setup instructions, and a comprehensive README with setup steps for Plaid, Convex, and Clerk. IMPORTANT: Search the web extensively for the latest best practices, patterns, and implementation details for: - Plaid integration in 2025 (API updates, security requirements, webhook handling) - Convex database patterns and schema design - Clerk authentication with Remix - PDF parsing libraries and techniques - Subscription detection algorithms - Production deployment considerations Use creative liberty to improve the database schema, add innovative features, and implement cutting-edge patterns you discover. Consider adding features like: - AI-powered categorization - Spending insights and analytics - Team collaboration features - Notification system for price changes - Integration possibilities with accounting software - Whatever else would make this a standout product Make this a modern, polished SaaS product that follows all current best practices and security standards.