# 🚀 COMPLETE APP DEVELOPMENT PROMPT - CLIENT & PROJECT MANAGEMENT SYSTEM ## 📱 **APP OVERVIEW** **App Name:** ClientFlow Pro / DevManage Hub **Purpose:** A personal project and client management app for developers/freelancers to manage projects, clients, versions, tasks, payments, and revenue tracking. **Target User:** Individual developers, freelancers, small agencies **Platform:** Mobile App (iOS & Android) **Languages:** English (India), Hinglish **Default Currency:** Indian Rupee (₹), with support for USD ($) --- ## 🎨 **UI/UX DESIGN REQUIREMENTS** The app design should be: **MODERN, PROFESSIONAL, UNIQUE, HIGHLY DESIGNED, WELL ORGANISED** ### **THEMES:** Provide **5 THEMES** in Settings. Each theme must be: - MODERN - PROFESSIONAL - UNIQUE - HIGHLY DESIGNED - WELL ORGANISED - COMPLETELY DIFFERENT FROM EACH OTHER IN ALL ASPECTS (colors, style, feel, layout) **Important:** One theme MUST have **multiple color-changing effects in the background with smooth transitions** to give an amazing, phenomenon experience. --- ## 🗄️ **BACKEND ARCHITECTURE** ### **Technology Stack:** 1. **Database (Structured Data - Small):** Firebase Firestore 2. **Storage (Large Files/Data):** Google Cloud Storage 3. **File Storage & Sync:** Google Drive 4. **Authentication:** Firebase Authentication 5. **Cloud Functions:** Supabase Functions 6. **Crash Reporting:** Firebase Crashlytics 7. **Remote Configuration:** Firebase Remote Config 8. **Analytics:** Firebase Analytics ### **Data Structure Guidelines:** - Use Firebase Firestore for: user profiles, projects, clients, versions, tasks, revenue records, settings - Use Google Cloud Storage for: large files, attachments, documents, images, backups - Use Google Drive for: user data sync and cloud storage - Implement real-time sync across all devices - Auto-backup to cloud daily --- # 📋 **PHASE 1: CORE FEATURES & MODULES** ## **MODULE 1: DASHBOARD (Home Screen)** ### **Dashboard Components:** **Quick Stats Cards:** - Total Revenue (this month with percentage change) - Active Projects (count) - Total Clients (count) - Pending Tasks (count with badge) **Revenue Graph:** - Monthly revenue bar chart (last 6 months) - Tap to expand for detailed view - Color-coded by project **Recent Activity Feed:** - Last 10 activities with timestamps - Types: Project created, Payment received, Task completed, Client added - Filter option: All / Projects / Payments / Tasks **Quick Action Button (Floating):** - Add New Project - Add New Client - Add Revenue Entry - Quick Add Task ### **Navigation:** Bottom tab bar with: - 🏠 Dashboard - 📱 Projects - 💰 Revenue - 👥 Clients - ⋯ More --- ## **MODULE 2: PROJECTS MANAGEMENT** ### **Add Project Flow:** **Create Project Screen - Fields:** - Project Name* (required) - Project Type: Website / App / Both / Other (dropdown) - Project Icon (image picker or icon library) - Start Date* (date picker) - Expected End Date (date picker) - Project Status: Active / On Hold / Completed / Cancelled (dropdown) - Base Price (number input with currency) - Project Description (multi-line text) - Attach Files (documents, designs, contracts) **Save & Continue to Versions** ### **Project Detail Screen:** **Header:** - Project icon + name - Status badge (color-coded) - Edit / Delete / Share buttons **Tabs:** 1. **Versions** - List of all versions for this project 2. **Files** - All attached files 3. **Notes** - Project notes 4. **Timeline** - Visual timeline of project ### **Versions Tab - Most Important:** **Version List Display:** Each version card shows: - Version number/name (e.g., v1.0 - Basic) - Client name (tappable) - Revenue badge: ₹XX,XXX (color: Green=Paid, Orange=Partial, Red=Unpaid) - Features count (e.g., "8 features") - Task progress bar (e.g., "5/8 completed") - Quick actions: View / Edit / Duplicate **Add New Version Button** --- ## **MODULE 3: VERSION MANAGEMENT (CRITICAL FEATURE)** ### **Create Version Screen - Sections:** **1. VERSION DETAILS:** - Version Number/Name* (e.g., v1.0) - Version Type: Free / Basic / Premium / Custom **2. CLIENT INFORMATION:** - Select Existing Client (dropdown with search) - OR Add New Client: - Client Name* - Company Name - Email - Phone - Address - Client Avatar **3. REVENUE DETAILS:** - Total Project Cost* (number input) - Amount Received (number input) - Remaining Amount (auto-calculated, red if pending) - Payment Status: Paid / Partial / Unpaid / Pending - Payment Method: Bank Transfer / Cash / UPI / PayPal / Other - Payment Date (date picker) - Next Payment Date (for partial payments) - Invoice Number (text input) - Payment reminder toggle **4. FEATURES INCLUDED:** - Add Feature button - Each feature has: - Feature name* - Description - Status: Planned / In Progress / Completed / Dropped - Priority: Low / Medium / High / Critical - Delete option **Feature Templates Library:** Pre-defined features user can quickly add: - User Authentication - Admin Panel - Payment Integration - Push Notifications - Responsive Design - SEO Optimization - Database Integration - API Development - (User can customize this library) **5. TASKS & REMINDERS:** - Add Task button - Each task has: - Task Title* - Description - Due Date & Time - Priority: Low / Medium / High / Urgent - Status: To Do / In Progress / Done - Reminder: 15 min / 1 hour / 1 day / Custom before due - Checklist items (sub-tasks with checkboxes) - Attach files **Task Views:** - List View - Board View (To Do | In Progress | Done) - Calendar View **6. TIMELINE:** - Version Start Date* - Expected Delivery Date* - Actual Delivery Date **7. DEPLOYMENT LINKS:** - Development URL - Staging URL - Production/Live URL - GitHub Repo Link - Quick copy & open buttons for each **8. ATTACHMENTS:** - Upload documents, designs, contracts - File preview support - Stored in Google Cloud Storage **Buttons:** Cancel / Save as Draft / Create Version --- ## **MODULE 4: REVENUE SECTION** ### **Revenue Dashboard:** **Summary Cards:** - Total Revenue (All Time) - This Month Revenue (with % change) - This Quarter Revenue - Pending Payments (amount + client count) - Average Project Value **Filter Section:** - Date Range: Custom / This Week / Month / Quarter / Year / All Time - Project Filter (multi-select) - Client Filter (multi-select) - Payment Status Filter - Export Button (Excel / CSV / PDF) **Visual Analytics:** 1. **Revenue Trend Graph** - Line/Bar chart - Monthly/Quarterly/Yearly toggle - Interactive (tap for exact values) 2. **Revenue by Project (Pie Chart)** - Color-coded - Percentage contribution - Tap to drill down 3. **Revenue by Client (Bar Chart)** - Top 10 clients ranked - Total revenue per client 4. **Payment Status Distribution (Donut Chart)** - Paid (Green) - Partial (Orange) - Unpaid (Red) - Pending (Yellow) 5. **Monthly Comparison Table** - Month | Revenue | Projects | Avg/Project | Growth % **Revenue Transactions List:** Sortable/Filterable table with: - Date - Client Name - Project Name - Version - Amount - Payment Method - Status - Invoice (download/view) - Actions: Edit / Delete / Mark Paid **Swipe Actions:** - Swipe right: Mark as Paid - Swipe left: Delete **Insights Summary Cards:** Auto-generated insights like: - "Best month: March 2024 - ₹XX,XXX" - "Revenue up 45% vs last quarter" - "3 pending payments: ₹XX,XXX total" - "Average project value: ₹XX,XXX" - "Top client: [Name] - ₹XX,XXX" --- ## **MODULE 5: CLIENTS MANAGEMENT** ### **Clients List Screen:** **Search & Sort:** - Search by name/company/email - Sort by: Revenue / Alphabetical / Recent / Projects Count **Client Card Display:** - Avatar/Logo - Client Name - Company Name - Projects Count | Total Revenue - Email - Phone - Quick Actions: View / Contact / Invoice ### **Client Detail Screen - Tabs:** **1. Overview:** - Contact information (editable) - Total revenue - Active/Completed projects count - Payment history summary - Quick contact: Call / Email / WhatsApp buttons **2. Projects:** - List all projects/versions for this client - Add New Project button **3. Invoices:** - All invoices list - Generate new invoice - Send via email **4. Notes:** - Meeting notes - Requirements - Communication log - Voice notes support **5. Activity:** - Timeline of all interactions - Payments, projects, messages --- ## **MODULE 6: TASKS & REMINDERS** ### **Tasks Screen:** **View Modes:** - List View - Kanban Board (To Do | In Progress | Done) - Calendar View - Priority View **Filters:** - All Tasks - By Project - By Client - By Priority - By Due Date - Overdue Only - Completed **Task Card Elements:** - Priority indicator (color-coded) - Task title - Project name - Client name - Due date & time - Progress bar (if has sub-tasks) - Sub-tasks checklist - Buttons: Mark Done / Edit / Delete / Snooze **Notification System:** Push notifications for: - Task due soon - Payment due - Project deadline approaching - Payment received - Custom reminders --- # 📋 **PHASE 2: ADDITIONAL FEATURES** ## **FEATURE 1: Invoice Generator** - Professional invoice templates - Auto-populate from version/payment data - Customizable fields - Add discounts - Show payment method info from settings - Preview before generating - Download as PDF - Send via email directly - Track status: Draft / Sent / Viewed / Paid ## **FEATURE 2: Expense Tracker** Track project-related expenses: - Hosting costs - Domain purchases - API costs - Software subscriptions - Freelancer payments **Categories:** - Infrastructure - Development Tools - Marketing - Outsourcing - Miscellaneous **Show:** - Total expenses - Net Profit = Revenue - Expenses - Expense breakdown charts ## **FEATURE 3: Time Tracker** - Built-in timer for tasks - Manual time entry - Time logged per project/version - Hourly rate calculator - Generate timesheets - Export time reports ## **FEATURE 4: Document Vault** - Store contracts, NDAs, agreements - Organize by client/project - Quick search - Tag system - Secure with app lock - Store in Google Drive ## **FEATURE 5: Templates Library** User can save and reuse: - Project templates - Feature sets - Pricing packages - Email templates - Proposal templates - Contract templates ## **FEATURE 6: Goals & Targets** Set and track: - Monthly revenue goal - Quarterly revenue goal - Annual revenue goal - Project count target - Client acquisition target Show: - Progress bars - Achievement percentage - Notifications when goals achieved ## **FEATURE 7: Reports Generator** Generate and export: 1. **Monthly Business Report:** - Revenue summary - Project summary - Client summary - Top performers 2. **Client Report:** - Per-client analysis - Project history - Payment history 3. **Project Performance:** - Time vs estimate - Profitability - Completion rate Export as: PDF / Excel Schedule: Auto-generate monthly ## **FEATURE 8: Search & Filter** - Global search across all modules - Search: projects, clients, tasks, payments - Advanced filters - Recent searches - Search suggestions ## **FEATURE 9: Backup & Sync** - Auto-backup to Google Drive (daily) - Manual backup option - Restore from backup - Export all data (JSON / Excel) - Sync across devices in real-time --- # 📋 **PHASE 3: SETTINGS MODULE** ## **SETTINGS STRUCTURE** Create organized settings with these sections: ### **1. BUSINESS PROFILE** Fields to save: - Business logo (upload/change/remove) - Business name* - Tagline - Email* - Phone number - WhatsApp number (checkbox: same as phone) - Website URL - Address: Street, City, State, PIN, Country (dropdown for country) - Digital signature (upload / draw / clear) Simple form layout with save button. --- ### **2. REGION & FORMAT** **Language:** - English (India) - Default - Hinglish **Currency:** - Indian Rupee (₹) - Default - US Dollar ($) - Euro (€) - British Pound (£) **Currency Display:** - Symbol format: ₹1,234.56 - Code format: INR 1,234.56 **Thousand Separator:** - Comma (1,234,567) - None (1234567) **Indian Numbering System:** - Toggle ON/OFF - When ON: 12,34,567 - When OFF: 1,234,567 **Date Format:** - DD/MM/YYYY (default for India) - MM/DD/YYYY - YYYY-MM-DD **Time Format:** - 12-hour (AM/PM) - default - 24-hour **Week Starts On:** - Sunday (default) - Monday **Preview Section:** Show preview of selected formats: - Currency: ₹12,34,567 - Date: 28/12/2024 - Time: 05:30 PM --- ### **3. PROJECT DEFAULTS** Default settings for new projects: **Project Settings:** - Default project type: Website / Mobile App / Both - Default status: Active / Planning / On Hold - Default duration: 7 / 15 / 30 / 60 / 90 days **Version Settings:** - Version naming: v1.0, v2.0 / v1, v2 / Basic, Premium - Auto-increment version: ON/OFF **Sorting Preferences:** - Default project sort: Recently Updated / Name / Date - Default client sort: Revenue / Name / Recent - Default task sort: Due Date / Priority / Recent Simple dropdowns and toggles. --- ### **4. PAYMENT METHODS** Store payment information (displayed on invoices): **Bank Transfer:** - Enable/Disable toggle - Bank name - Account holder name - Account number (with show/hide) - IFSC/Routing code - Account type: Savings / Current **UPI:** - Enable/Disable toggle - UPI ID - Generate QR code button **Cash:** - Enable/Disable toggle **PayPal:** - Enable/Disable toggle - PayPal email **Invoice Settings:** - Invoice prefix (text: e.g., "INV") - Starting number (e.g., "001") - Preview display: INV-001 - Payment terms: Due immediately / 7 days / 15 days / 30 days / 60 days --- ### **5. NOTIFICATIONS** **Master Control:** - Enable all notifications: ON/OFF **Notify me for:** - Task reminders ☐ - Payment due ☐ - Project deadlines ☐ - Payment received ☐ - Daily summary ☐ - Weekly report ☐ **Notification Style:** - Sound: ON/OFF - Vibration: ON/OFF - Show on lock screen: ON/OFF **Quiet Hours:** - Enable: ON/OFF - From: (time picker) 11:00 PM - To: (time picker) 08:00 AM **Reminder Defaults:** - Remind before: 15 min / 1 hour / 1 day / At due time **Calendar Sync:** - Sync with device calendar: ON/OFF - What to sync: - Task deadlines ☐ - Project deadlines ☐ - Payment due dates ☐ - "Sync Now" button --- ### **6. BACKUP & DATA** **Cloud Backup:** - Auto backup: ON/OFF - Backup frequency: Daily / Weekly / Manual only - Backup only on WiFi: ON/OFF - Last backup: (show date & time) - Backup size: (show in MB) - "Backup Now" button **Restore:** - List of available backups (show date) - Each has: "Restore" button / "Delete" button **Export Data:** - Export format: Excel / CSV / PDF - "Export All Data" button - Saves to device downloads folder **Storage:** - Show storage used (in MB) - "Clear Cache" button --- ### **7. SECURITY** **App Lock:** - Enable app lock: ON/OFF - Lock method: Biometric (Fingerprint/Face) / PIN / Password - "Change PIN/Password" button - Auto-lock after: Immediately / 1 min / 5 min / 15 min (slider) **Account:** - Show email with verification status - "Change Password" button **Privacy:** - Hide app content in app switcher: ON/OFF (Blurs app preview when switching apps) Keep it simple and secure. --- ### **8. PERMISSIONS** Display list of permissions with status: Show each permission: - Icon + Name - Status: Allowed / Denied - Purpose/Usage **Permissions:** - 🎤 Microphone - For voice notes - 🌐 Internet - For sync & backup - 💾 Storage - For saving files - 🔔 Notifications - For reminders - 📅 Calendar - For syncing deadlines - 📷 Camera - For scanning documents - 🖼️ Photos - For uploading images - 📁 Files - For attaching documents "Manage in System Settings" button --- ### **9. HELP & ABOUT** **Help Section:** - View tutorials - FAQs (Frequently Asked Questions) - Contact support (email button) - Report bug - Send feedback **About Section:** - App icon - App name - Version number (e.g., v1.0.0) - Developer name - Developer email - "Check for Updates" button - Privacy Policy link - Terms of Service link **App Info:** - App size (in MB) - Cache size (in MB) - Firebase connection status (Connected ✅ / Disconnected ❌) Footer: "Made with ❤️ for Developers" --- # 📋 **PHASE 4: TECHNICAL SPECIFICATIONS** ## **FIREBASE FIRESTORE STRUCTURE** ### **Collections:** ``` users/ {userId}/ - profile (name, email, businessName, phone, createdAt) - settings (theme, currency, language, preferences) projects/ {projectId}/ - userId (owner) - projectName - projectType - projectIcon - startDate - endDate - status - basePrice - description - files[] (Google Cloud Storage URLs) - createdAt - updatedAt versions/ {versionId}/ - projectId (reference) - userId (owner) - versionName - versionType - clientId (reference) - totalCost - amountReceived - remainingAmount - paymentStatus - paymentMethod - paymentDate - nextPaymentDate - invoiceNumber - startDate - expectedDeliveryDate - actualDeliveryDate - deploymentLinks {dev, staging, prod, repo} - features[] {name, description, status, priority} - createdAt - updatedAt clients/ {clientId}/ - userId (owner) - clientName - companyName - email - phone - address - avatar (Google Cloud Storage URL) - totalRevenue (calculated) - projectsCount (calculated) - createdAt - updatedAt tasks/ {taskId}/ - userId (owner) - projectId (reference) - versionId (reference) - clientId (reference) - title - description - dueDate - priority - status - reminderTime - reminderSent (boolean) - subTasks[] {title, completed} - attachments[] (Google Cloud Storage URLs) - createdAt - updatedAt revenue/ {revenueId}/ - userId (owner) - projectId (reference) - versionId (reference) - clientId (reference) - amount - paymentDate - paymentMethod - invoiceNumber - status - notes - createdAt expenses/ {expenseId}/ - userId (owner) - projectId (reference) - category - amount - description - date - receipt (Google Cloud Storage URL) - createdAt invoices/ {invoiceId}/ - userId (owner) - clientId (reference) - versionId (reference) - invoiceNumber - invoiceDate - dueDate - items[] - subtotal - discount - total - status - pdfUrl (Google Cloud Storage URL) - sentDate - paidDate - createdAt notifications/ {notificationId}/ - userId (owner) - type - title - message - read (boolean) - relatedId - createdAt - actionUrl activityLog/ {activityId}/ - userId (owner) - type - description - relatedId - metadata {} - timestamp ``` --- ## **GOOGLE CLOUD STORAGE STRUCTURE** ``` /users/{userId}/ /profile/ - avatar.jpg /projects/{projectId}/ /documents/ /designs/ /contracts/ /versions/{versionId}/ /attachments/ /tasks/{taskId}/ /files/ /invoices/ - {invoiceId}.pdf /expenses/ /receipts/ /backups/ - backup_YYYY-MM-DD.json ``` --- ## **SUPABASE FUNCTIONS** Create cloud functions for: 1. **onVersionCreate** - Auto-create revenue entry - Update client totalRevenue - Create activity log 2. **onRevenueUpdate** - Update client totalRevenue - Update dashboard stats - Check if payment complete 3. **onTaskCreate** - Schedule notification reminder - Add to calendar if sync enabled 4. **onTaskUpdate** - Notify when marked done - Update version progress 5. **scheduledDailyReminders** (Cron job) - Check tasks due today/tomorrow - Send notifications - Check pending payments 6. **generateMonthlyReport** (Cron job - 1st of month) - Generate business report - Send email if configured 7. **calculateAnalytics** (Callable) - Process revenue data - Generate chart data - Return analytics 8. **generateInvoicePDF** (Callable) - Create PDF from template - Upload to Google Cloud Storage - Return URL 9. **aggregateData** (Scheduled) - Update summary stats - Optimize query performance --- ## **FIREBASE SECURITY RULES** ### **Firestore Rules:** ```javascript rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { // Users can only access their own data match /{collection}/{document} { allow read, write: if request.auth != null && resource.data.userId == request.auth.uid; } } } ``` ### **Storage Rules:** ```javascript rules_version = '2'; service firebase.storage { match /b/{bucket}/o { match /users/{userId}/{allPaths=**} { allow read, write: if request.auth != null && request.auth.uid == userId; } } } ``` --- # 📋 **PHASE 5: USER FLOWS & NAVIGATION** ## **USER FLOW DIAGRAM** ``` App Launch ↓ Firebase Authentication ↓ Dashboard (Home) │ ├─→ Projects → Project Details → Versions → Version Details → Edit ├─→ Add Project → Create → Add Versions → Create Version → Save ├─→ Revenue → Analytics → Filter → Export ├─→ Clients → Client Details → Projects/Invoices/Notes ├─→ Tasks → Task Details → Edit/Complete ├─→ More → Settings / Help / Reports └─→ Quick Actions (FAB) → Add Project/Client/Revenue/Task ``` ## **NAVIGATION STRUCTURE** **Bottom Tab Navigation:** 1. Dashboard - Home screen with overview 2. Projects - All projects list 3. Revenue - Analytics & tracking 4. Clients - Client management 5. More - Tasks, Settings, Reports, Help **Floating Action Button (FAB):** Available on all screens for quick actions --- # 📋 **PHASE 6: IMPORTANT NOTES & GUIDELINES** ## **DESIGN GUIDELINES** 1. **Keep It Simple:** - Clean, uncluttered interface - Easy navigation - Clear labels and buttons - Intuitive user experience 2. **Color Coding:** - Green: Completed, Paid, Success - Orange: Partial, In Progress, Warning - Red: Unpaid, Overdue, Error - Blue: Information, Links - Gray: Inactive, Cancelled 3. **Responsive:** - Work on all screen sizes - Support both portrait and landscape - Optimize for tablets 4. **Accessibility:** - Proper contrast ratios - Readable font sizes - Support for screen readers - Clear touch targets (minimum 44x44px) 5. **Performance:** - Fast loading times - Smooth animations (300ms transitions) - Efficient data loading - Offline mode support - Image optimization ## **DATA VALIDATION** **Required Fields:** - Mark with asterisk (*) - Show error if empty on submit - Red border on invalid fields **Input Validation:** - Email: proper email format - Phone: valid phone number - URLs: valid URL format - Numbers: only numeric input - Dates: valid date selection **Error Handling:** - Show clear error messages - Suggest corrections - Don't lose user data on errors - Implement auto-save for long forms ## **NOTIFICATIONS** **Push Notifications:** - Ask permission on first launch - Send at appropriate times (not during quiet hours) - Clear, actionable messages - Deep links to relevant screens **In-App Notifications:** - Toast messages for quick feedback - Banner notifications for important updates - Persistent notifications for critical actions ## **OFFLINE MODE** - Cache data locally - Allow basic operations offline - Sync when connection restored - Show sync status indicator - Handle conflicts intelligently ## **SECURITY** - All data encrypted in transit and at rest - Secure authentication with Firebase Auth - App lock with biometric/PIN - Session management - Secure API calls - No sensitive data in logs --- # 📋 **PHASE 7: TESTING & LAUNCH** ## **TESTING REQUIREMENTS** **Functional Testing:** - All CRUD operations work - Data syncs correctly - Calculations accurate (revenue, expenses, etc.) - Search and filters work - Notifications sent properly - Export functions work **UI/UX Testing:** - All screens display correctly - Navigation smooth - Buttons respond - Forms validate - Loading states show - Error states handled **Performance Testing:** - App launches in <3 seconds - Screens load in <1 second - Smooth scrolling (60fps) - No memory leaks - Efficient battery usage **Security Testing:** - Data encrypted - Authentication secure - Authorization working - No data leaks - App lock functional **Cross-Device Testing:** - Test on different screen sizes - Test on iOS and Android - Test different OS versions - Test with slow internet - Test offline mode ## **LAUNCH CHECKLIST** - [ ] All features implemented - [ ] All bugs fixed - [ ] Performance optimized - [ ] Security verified - [ ] Privacy policy ready - [ ] Terms of service ready - [ ] App store assets prepared - [ ] Screenshots taken - [ ] Description written - [ ] Testing completed - [ ] Backup system verified - [ ] Analytics configured - [ ] Crashlytics setup --- # 🎯 **FINAL REQUIREMENTS SUMMARY** ## **MUST HAVE:** ✅ Project management with versions ✅ Client management ✅ Revenue tracking with analytics ✅ Task management with reminders ✅ Invoice generation ✅ Expense tracking ✅ Document storage ✅ Cloud backup & sync ✅ Search & filters ✅ Reports generation ✅ Multiple themes (5 total, 1 with dynamic background) ✅ Settings with all specified sections ✅ Notifications system ✅ Calendar sync ## **MUST NOT HAVE:** ❌ Tax calculations/configuration ❌ Payment gateway integrations (Stripe, Razorpay, etc.) ❌ Real-time payment processing ❌ Over-complicated features ❌ Unnecessary animations ❌ Cluttered interface ## **BACKEND STACK (CONFIRMED):** ✅ Firebase Firestore - Structured data ✅ Google Cloud Storage - Large files ✅ Google Drive - File storage & sync ✅ Firebase Authentication - User auth ✅ Supabase Functions - Cloud functions ✅ Firebase Crashlytics - Crash reporting ✅ Firebase Remote Config - Feature flags ✅ Firebase Analytics - Usage tracking ## **LANGUAGE & CURRENCY:** ✅ Languages: English (India), Hinglish ✅ Default Currency: Indian Rupee (₹) ✅ Supported: INR, USD --- # 🚀 **BUILD INSTRUCTIONS FOR AI STUDIO** **You are tasked with building this complete application. Follow these guidelines:** 1. **Architecture First:** - Set up backend (Firebase, Google Cloud Storage, Supabase) - Implement authentication - Create database structure - Set up security rules 2. **Core Features:** - Build dashboard first - Implement project management - Add version management (most critical) - Implement client management - Add revenue tracking - Build task system 3. **Additional Features:** - Invoice generator - Expense tracker - Document vault - Reports - Search 4. **Settings & Customization:** - Implement all 9 settings sections - Create 5 unique themes (1 with dynamic background) - Add preferences 5. **Polish:** - Optimize performance - Test thoroughly - Fix bugs - Ensure smooth UX 6. **Think Intelligently:** - Make smart decisions where specifications are not detailed - Implement best practices - Optimize for mobile - Ensure data integrity - Handle edge cases - Provide great user experience **Build a production-ready, professional app that developers will love to use!** 🎯 --- **END OF PROMPT**