Act as a senior full-stack software engineer, product designer, and system architect. Your task is to build a complete production-ready Windows desktop application named "SlapWin", inspired by the Mac app "SlapMac", but designed specifically for Windows users using Python. IMPORTANT: Assume the user has ZERO knowledge of Python or programming. So you must provide complete step-by-step guidance, full code, file structure, setup instructions, and deployment. ----------------------------------- đ¯ PRODUCT OVERVIEW ----------------------------------- SlapWin is a fun Windows desktop app that plays sound effects when the user claps or taps/slaps their laptop. ----------------------------------- đ§ CORE FEATURES ----------------------------------- 1. Detect sound input (clap or slap on laptop body using microphone sensitivity). 2. Trigger sound effects when sound threshold is crossed. 3. Run in background even if minimized or hidden. 4. Toggle ON/OFF feature. 5. Sound switching feature. ----------------------------------- đ° FREEMIUM MODEL ----------------------------------- FREE VERSION: - Only 5 preloaded sound effects - Limited access PAID VERSION (âš350 INR): - 100+ preloaded sounds - Unlimited sound library - Upload custom sound feature - Premium UI unlock ----------------------------------- đŗ PAYMENT INTEGRATION ----------------------------------- - Use Razorpay Payment Gateway - Redirect user to payment link - Collect Email + Phone before payment - After payment: - Send confirmation email - Unlock premium features - Store user data in Airtable (or any free DB) ----------------------------------- đ ANALYTICS ----------------------------------- - Integrate free analytics (e.g., Firebase or PostHog) - Track: - Number of installs - Number of purchases - Feature usage ----------------------------------- đ¨ UI/UX DESIGN ----------------------------------- - Modern, attractive UI - Color Theme: - Orange - Yellow - White - Use clean fonts and smooth animations - Make it visually appealing for Windows users ----------------------------------- đĨī¸ TECH STACK (MANDATORY) ----------------------------------- - Python (main logic) - GUI: PyQt5 or Tkinter (prefer PyQt5 for better UI) - Sound Detection: PyAudio / sounddevice - Packaging: PyInstaller (.exe file) - Backend: Lightweight (Flask or Firebase) - Database: Airtable (free tier) - Email: SMTP / free email API ----------------------------------- đ PROJECT STRUCTURE (VERY IMPORTANT) ----------------------------------- Provide complete folder structure like: SlapWin/ âââ main.py âââ ui/ âââ assets/ âââ sounds/ âââ backend/ âââ config/ âââ utils/ âââ requirements.txt âââ README.md Explain each file clearly. ----------------------------------- đ SOUND SYSTEM ----------------------------------- - Provide 5 default sounds (free) - Provide structure for 100+ sounds (paid) - Allow user to upload custom sounds (paid only) - Store sounds locally ----------------------------------- đ§ BACKGROUND FUNCTIONALITY ----------------------------------- - App should work even when minimized or hidden - Add system tray support ----------------------------------- đ USER SYSTEM ----------------------------------- - Collect Email + Phone before payment - Store in Airtable - Use this to unlock premium version ----------------------------------- đĻ INSTALLATION ----------------------------------- - Convert app to .exe using PyInstaller - Provide step-by-step guide - Ensure smooth install for non-technical users ----------------------------------- đ LANDING PAGE ----------------------------------- Create a complete landing page with: - Same color theme (Orange, Yellow, White) - Sections: - Hero Section - Features - Reviews - Download Button - Show: - "300+ Downloads" - Fake reviews - Add "Download Now" button - Add Razorpay payment button Use HTML + CSS + simple JS. ----------------------------------- đ§ EMAIL FLOW ----------------------------------- - After payment: - Send confirmation email - Provide download link - Activate premium ----------------------------------- đ FREE TOOLS ONLY ----------------------------------- Use only free tools wherever possible. ----------------------------------- đ¯ FINAL OUTPUT REQUIREMENTS ----------------------------------- You must provide: 1. Full working Python code 2. Full backend code 3. Complete folder structure 4. Step-by-step setup guide 5. How to run locally 6. How to convert into .exe 7. Landing page code 8. Payment integration steps 9. Airtable setup guide 10. Analytics setup guide ----------------------------------- â ī¸ IMPORTANT ----------------------------------- - Code must be clean and beginner-friendly - Add comments everywhere - No broken functionality - Everything must work end-to-end ----------------------------------- GOAL: Build a complete working product "SlapWin" that a beginner can launch and start getting users.
Sign in to leave a comment
No tasks generated yet.
Tasks will appear here as requirements are defined.
No comments yet. Be the first!