Any
$2,000
TBD
May 30, 2025
We need a Full-Stack Developer to finalize an exciting web app where users, referred to as "Zappers," earn cash by completing offers. This project is ideal for a highly experienced developer looking to make a significant impact on a well-structured application.
We’re providing the full source code, along with detailed instructions and configurations, ensuring a seamless onboarding process. The role involves enhancing the frontend (React.js, Tailwind CSS), backend (Flask, MongoDB), admin dashboard, implementing robust security measures, and deploying on AWS—offering a rewarding opportunity to deliver a production-ready platform with comprehensive support materials at your fingertips!
Fixed Price: $2,000, up to 13 weeks
Frontend: React.js, Tailwind CSS. Enhance static pages, User Dashboard (Overview, Offers, Explore, Surveys, Videos, Promotions, Redeem, Invite, Offer History, Activity History, Notifications, Profile), add legal disclaimers for payout methods, implement real-time updates for admin features.
Backend: Flask, MongoDB, Redis. Expand APIs for authentication, offers, payouts, tiers (Tier 1: 20%, Tier 2: 30%, Tier 3: 40%), WebSocket for real-time admin updates, scheduled jobs for drip campaigns, compliance logging,
Security: Implement IP blocking, rate limiting (e.g., 5 registrations/hour/IP, 3 marketing consent changes/hour), environment variable encryption, source code obfuscation, remove sensitive data from logs (e.g., GeoLite2 errors).
Admin Dashboard: Add bulk actions for user management, user activity tracking, real-time analytics with WebSocket (throttled to 100 concurrent admins), drip campaign management, performance optimization with virtualization and caching.
Deployment: AWS Amplify (frontend), Elastic Beanstalk (backend), domain mapping, SSL via AWS Certificate Manager, source code protection with obfuscation and encrypted environment variables.
Frontend Tech Stack:
- React.js (^18.2.0)
- React Router DOM (^6.22.3)
- Tailwind CSS
- Axios (^1.6.8)
-
- React Toastify (^10.0.5)
- React Window (^1.8.10)
- React Virtualized Auto Sizer (^1.0.24)
Backend Tech Stack:
- Flask (^3.0.2)
- MongoDB (via Atlas)
- Redis (^5.0.7)
- Flask-SocketIO (^5.3.6)
- Flask-Limiter (^3.5.0)
- Boto3 (^1.34.54)
- APScheduler (^3.10.4)
- Pymongo (^4.6.2)
- Bcrypt (^4.1.2)
- PyJWT (^2.8.0)
- MaxMind GeoLite2 (MaxMindDB ^2.5.2)
- Requests (^2.31.0)
- NeverBounce
- IPInfo
- Flask-Cors (^4.0.0)
Deployment Tech Stack:
- AWS Amplify (frontend hosting with obfuscation)
- AWS Elastic Beanstalk (backend hosting, 10 t3.micro instances)
- AWS Certificate Manager (SSL certificates)
Developer Responsibilities:
- Deliver code for all features, leveraging provided source code and configurations.
- Test functionality (unit tests, end-to-end testing) across devices and browsers.
- Deploy the application on AWS Amplify (frontend) and Elastic Beanstalk (backend).
- Secure the app with IP blocking, rate limiting, environment variable encryption, obfuscation, and sanitized logs.
Client Responsibilities:
- Provide AWS and MongoDB Atlas access, API keys (e.g.,
- Review deliverables at each milestone.
- Release payment upon milestone completion.
Experience:
- 5+ years of full-stack development.
- Expertise in React.js, Flask, MongoDB, and AWS.
- Familiarity with WebSocket, security practices (IP blocking, rate limiting, encryption), scheduled jobs, and marketing APIs (e.g.,
Bonus for On-Time Completion:
- Upon successful completion within 13 weeks, a potential bonus may be awarded.
Timeline: 13 weeks (start date to be determined upon hiring)
Budget: $2,000 (Fixed Price)
Communication: Upwork Messages
Ready to bring this rewarding platform to life with a well-documented codebase? Apply now!