Project Title: Build a Custom Social Media Ad Management SaaS Platform (User Dashboard + Admin CRM) Job Type: Contract / Freelance Project Budget: [Insert your budget range, e.g., $90 - $120] Estimated Timeline: [Insert timeline, e.g., 6-8 weeks] 1. Project Overview We are looking for an experienced Full-Stack Developer (or a small team) to build a custom advertising platform. The goal of the platform is to simplify ad buying for small businesses. The Concept: Clients (Users) sign up, upload their ad creative (images/video), and purchase "View/Impression Packages." Our internal marketing team then takes these assets and publishes them across various social networks. The system must track the views and automatically "complete" the order when the purchased number of views is reached. 2. Core Features Required A. User/Client Dashboard (Frontend) Authentication: Secure Login/Signup (Email & OTP). Campaign Wizard: Step 1: Upload Media (Image/Video) with auto-cropping tools. Step 2: Ad Copy (Input headline, body text, and links). Step 3: Select Platforms (e.g., Snapchat, Instagram, TikTok). The "Wallet" System: Users buy "View Credits" (e.g., 10,000 views). This needs a payment gateway integration (Stripe, PayPal, or Local Payment Gateways). Live Analytics: A clean dashboard showing the user: Total Views Purchased vs. Views Delivered. Campaign Status (Pending, Active, Completed). B. Admin/Agency Portal (Backend) Order Management: A "Trello-style" or list view of all incoming ad requests. Approval System: Admins can Approve (send to publishing) or Reject (ask for edits) user content. Performance Input: Preferred: API integration with social platforms to fetch view counts automatically. Minimum: A manual field where our team can input view counts daily to update the user’s dashboard. User Management: Ability to ban users, refund credits, or edit user details. C. The Logic Engine Depletion Logic: The system needs a rule: If [Delivered Views] >= [Purchased Views], change status to "Completed" and stop the campaign. 3. Preferred Technical Stack We are open to suggestions, but we prefer modern, scalable technologies: Frontend: React.js, Vue.js, or Next.js (Must be mobile responsive). Backend: Node.js, Python (Django/Flask), or Laravel. Database: PostgreSQL or MongoDB. Cloud: AWS or DigitalOcean. 4. Deliverables UI/UX Design: Wireframes of the User and Admin dashboards before coding begins. Source Code: Full ownership of the code (GitHub repository). Deployment: Setup on our servers/hosting. Documentation: A guide on how to manage the Admin panel. 5. How to Apply Please start your proposal with the word "ROCKET" so we know you read the full brief. Share 2-3 examples of similar Dashboards or SaaS platforms you have built. Briefly explain how you would handle the "View Counting" logic (API vs. Manual). What is your estimated cost and timeline for an MVP (Minimum Viable Product)? A Tip for You (The Client): When you post this, developers will ask one critical question: "Do you want the view counting to be automatic (via APIs) or manual?" API (Automatic): Much harder and more expensive to build because accessing TikTok/Snapchat/Instagram APIs requires verification and complex coding. Manual: Cheaper/Faster. Your team manually types in "500 views" into the admin panel, and the user sees it update.