At a Glance
- Tasks: Automate price alerts and email notifications for an innovative app using Supabase and AI.
- Company: Join a forward-thinking tech startup focused on automation and user experience.
- Benefits: Flexible hours, competitive pay, and the chance to work with cutting-edge technology.
- Why this job: Make a real impact by enhancing user engagement through automated systems.
- Qualifications: Proficiency in JavaScript, React, and experience with APIs and data scraping.
- Other info: Exciting opportunity for growth in a dynamic, collaborative environment.
The predicted salary is between 3000 - 4200 £ per month.
I have an app (Supabase backend, hosted on Vercel) that lets users sign up for price alerts on products. Users can browse products, subscribe to alerts, and get notified when prices drop. I already have Resend set up for transactional email, and I’ve built an admin tool where I can manually search products, filter by time since last send, and trigger emails with properly formatted affiliate links and attribution.
The problem: the price monitoring and email sending is entirely manual. I need to automate it.
What Needs to Be Built
- 1. Confirmation Email on Signup
When a user signs up for a price alert on a product, they should immediately receive a confirmation email ("You’re signed up for alerts on [Product Name]"). This doesn’t exist yet. Should use the existing Resend integration. - 2. Automated Price Drop Detection via Email Monitoring
Rather than integrating with a single price-tracking API, the system monitors a dedicated email inbox that’s subscribed to price alert services (CamelCamelCamel, Keepa, retailer newsletters, etc.). Every 'creator' account on dip would get their own dedicated email to subscribe to price alerts with.
How it works:- A Vercel cron job runs every 30 minutes
- Fetches unread emails from the monitoring inbox
- Passes each email body to an LLM (Claude Haiku or similar) to extract: product name, ASIN, deal price, original price, retailer, deal URL, and a confidence score
- Matches extracted product against the Supabase product database (ASIN match → URL match → fuzzy name match)
- If confidence is high (≥0.85): auto-sends price alert emails to all subscribers for that product
- If confidence is medium: flags for my manual review
- If low: logs and discards
- 3. Price Alert Email Dispatch
When a qualifying price drop is detected, send emails to all subscribed users for that product. The email sending and affiliate link generation logic already exists in my admin tool — this just needs to be triggered automatically instead of manually.
Existing Infrastructure
- Framework: on Vercel (serverless)
- Database: Supabase (Postgres)
- Email: Resend (already configured and working)
- Affiliate links: Already have a working system for generating properly attributed links
- Admin tool: Existing UI for manually selecting products, filtering by last send date, and triggering alert emails — the automation should reuse this logic, not rebuild it
Key Constraints
- Must run within Vercel's serverless environment (cron jobs, edge/serverless functions)
- Vercel cron has a max execution time — the inbox scan + LLM calls need to complete within that window or be chunked
- 24-hour cooldown per product to avoid duplicate alerts from multiple price services
- Minimum discount threshold (e.g., ≥10% or ≥$5) to avoid spamming users with trivial drops
- Minimum time since last alert threshold to avoid spamming users accidentally (I already have this built as a manual filter)
Deliverables
- Confirmation email flow wired into the existing signup process
- Email ingestion service (Vercel cron + IMAP integration)
- LLM parsing function that extracts structured deal data from raw emails
- Product matching logic against Supabase
- Auto-dispatch that triggers the existing email send logic for qualifying matches
- Logging and a simple way for me to review flagged (medium-confidence) matches
Open Questions for Discussion
- Best approach for email inbox access within Vercel serverless
- Whether Vercel cron execution limits require batching the inbox scan
- Your recommendation on LLM provider/model for the parsing step (cost vs. accuracy)
Contract duration of 1 to 3 months, with 30 hours per week.
Mandatory skills: JavaScript, React, HTML, Email Deliverability, Supabase, API, Data Scraping, Vercel
App Development with Supabase and AI Email Parsing employer: FreelanceJobs
Contact Detail:
FreelanceJobs Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land App Development with Supabase and AI Email Parsing
✨Tip Number 1
Network like a pro! Reach out to folks in the app development and AI space on LinkedIn or at meetups. You never know who might have a lead on your dream job!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving Supabase and email automation. This will give potential employers a taste of what you can do.
✨Tip Number 3
Don’t just apply anywhere; focus on companies that excite you! Use our website to find roles that match your interests and skills, and tailor your approach to each one.
✨Tip Number 4
Prepare for interviews by practising common questions related to JavaScript, React, and email deliverability. We can help you with resources to ace those tricky technical questions!
We think you need these skills to ace App Development with Supabase and AI Email Parsing
Some tips for your application 🫡
Show Your Passion for Automation: When writing your application, let us know why you're excited about automating the price alert system. Share any relevant experiences or projects that highlight your skills in automation and how they can benefit our app.
Highlight Relevant Skills: Make sure to emphasise your JavaScript, React, and Supabase skills. We want to see how your technical expertise aligns with the requirements of the role, so don’t hold back on showcasing your experience with these technologies.
Be Clear and Concise: Keep your application straightforward and to the point. We appreciate clarity, so avoid jargon and focus on what makes you a great fit for this role. A well-structured application will definitely catch our eye!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!
How to prepare for a job interview at FreelanceJobs
✨Know Your Tech Stack
Make sure you’re familiar with the technologies mentioned in the job description, like Supabase, Vercel, and JavaScript. Brush up on how they work together, especially in the context of automating processes. Being able to discuss your experience with these tools will show that you’re ready to hit the ground running.
✨Prepare for Problem-Solving Questions
Expect questions about how you would approach the automation of the price alert system. Think through potential challenges, like handling email parsing or ensuring deliverability. Be ready to share your thought process and any relevant experiences you've had with similar problems.
✨Showcase Your Communication Skills
Since this role involves sending automated emails and possibly working with a team, highlight your ability to communicate effectively. Prepare examples of how you’ve successfully collaborated with others or communicated technical concepts to non-technical stakeholders.
✨Ask Insightful Questions
At the end of the interview, have some thoughtful questions ready. Inquire about the current challenges the team faces with the existing system or ask how success is measured for this role. This shows your genuine interest in the position and helps you gauge if it’s the right fit for you.