Full-Stack Developer for SaaS Website (MVP) — Relocation/Work Immigration Platform (Next.js + Supabase + Stripe)

Project Description

Project Summary
Hi! I’m building a website (not a mobile app) that helps candidates plan legal work relocation to Europe with trusted country information, smart checklists, a CV builder, media proof uploads, and a Premium subscription.

MVP destination countries: Germany, France, Spain, Ireland, Portugal
MVP languages: EN / FR / ES / PT-BR
Payments: EUR only (simpler)

Why I prefer Next.js + Supabase + Stripe

I chose this stack because it’s the best cost / speed / scalability balance for my MVP:

Next.js: great for SEO (country pages must rank on Google) + also supports authenticated dashboards in the same project.
Supabase: accelerates MVP with Postgres DB + Auth + Storage (uploads) in one place, reducing development time.
Stripe: reliable standard for subscriptions (monthly/yearly) with secure payments and webhooks.

Important: the only part that requires extra attention is secure private uploads (Supabase RLS + Storage access rules). If this is not implemented correctly, it can create serious security issues. I need someone who can do this properly.

Alternative stack proposals (allowed only if you meet ALL criteria)

I’m open to other stack suggestions only if you can clearly justify that your alternative provides:

Lower total cost
Same or better security for private uploads (media + vault)
Robust subscriptions (monthly/yearly + webhooks)
Strong SEO for public country pages
Easy to hire developers later (common stack, maintainable)

If your alternative does not meet all 5 points, I prefer to stay with Next.js + Supabase + Stripe.

MVP Pages (Structure)
Public (no login)
Home (with 3-step “How it works” section)
Countries Hub (list of 5 countries)
Country Page template ×5 (includes: requirements, official links, scam warnings, start a business, Last updated shown in green)
Partners / Help Hub (categories + partner profiles; contacting requires login)
Pricing (Free vs Premium + Partner Boost plans)
FAQ
Contact
Legal: Terms / Privacy / Cookies
User Authenticated
Dashboard (Fit/Readiness/Confidence + next steps)
My Checklist
My CV Builder (name will be decided later; for now: “CV”)
Exports/Downloads
(Premium) Document Vault + Tracker
(Premium) Alerts
Billing
Account Settings
Partner Authenticated (MVP)
Partner Dashboard
My Profile
Leads/Contacts (contacts received via in-app form)
Boost & Billing
Settings
Admin (/admin)
Admin Dashboard (basic metrics)
Countries Manager (content + source_urls + last_updated)
Checklist Manager (base + scenario modules; critical items; ordering)
FitScore Settings (weights per country)
Partners Manager (approve/verify/boost)
Users Manager (plans + counters + abuse flags)
Analytics (GA/PostHog link or basic event view)
Core MVP Features
1) Roles & Authentication
Email/password auth, email verification, password reset
Roles: user, partner, admin
Protected routes: /dashboard, /partner/*, /admin/*
2) Plans & Limits (Free vs Premium)

Free Country = Germany (fixed for all free accounts).

FREE includes:

Read all country pages (Germany/France/Spain/Ireland/Portugal)
Smart checklist for Germany only
CV builder
Media proof: 1 video + 2 photos
Exports: 1 CV PDF/month + 1 checklist PDF/month
Partners directory view (contacting requires login)

PREMIUM includes:

Checklists for all 5 countries
Scenario modules in checklist:
I have a job offer / I’m looking for a job / Skilled / Operational
FitScore: Fit + Readiness + Confidence
Document Vault + Tracker
Alerts
Unlimited exports
Increased media uploads (limits to be defined)

Important: Templates Pro (cover letter/emails/variants) are NOT included in MVP.

3) Smart Checklist (Base + Scenarios)
Each country has a base checklist
Scenario modules add items (Offer / Job search / Skilled / Operational)
Admin can mark items as CRITICAL and set ordering
4) FitScore (rules-based, no AI in MVP)
Country Fit (0–100)
Readiness (0–100)
Confidence (Low/Medium/High) based on evidence (profile completeness + media + docs)
5) CV Builder
Guided fields + sector-based skills library
Media proof attached to specific skills/languages
PDF export + plan limits
6) Secure Uploads (high priority)
Private storage for:
CV media (videos/photos)
Premium Document Vault
Signed URLs / strict access rules
Size/duration limits (e.g., video max 60s; size limits)
Delete account must remove user files (GDPR)
7) Partners (MVP hybrid)
Free listing
Boost plans:
Boost Local (€29/month)
Boost Premium (€79/month)
Contact tracking via in-app forms (no in-app service payment in MVP)
8) i18n
EN / FR / ES / PT-BR
9) Analytics (minimal)
Key events: signup, checklist created, CV created, export attempts, upgrade started/completed
Deliverables
GitHub repo + clean code + README (local setup + env vars)
Staging deployment for review
Production deployment after QA
Milestone-based delivery is preferred
Payment / Collaboration Options

Option A (standard): fixed price paid by milestones.
Option B (optional): part of compensation as a revenue share for an agreed period/cap, then a buyout payment (value to be negotiated) after which revenue share stops.

If you’re open to Option B, please state:

conditions you’d require (trust, contract, reporting, duration/cap)
your expected buyout range
Questions to Answer in Your Proposal
Similar projects (SaaS, Stripe subscriptions, Supabase RLS/storage, private uploads)?
Your proposed stack (and why), or confirmation you follow Next.js+Supabase+Stripe
Timeline estimate per milestone
How you will implement secure private uploads (RLS + storage rules)
How you’ll enforce Free limits (exports + Germany-only checklist + media limits)
Total budget + milestone breakdown
Are you open to Option B (revenue share + buyout)?

Note: We are in phase 1. phase 1 consiste on analysing different proposal from every freelancers. This phase will take a while. Show More

Attachments

Freelancers Bidding (0)

  • This project has no proposals yet.
    Be the first to place a bid on this project!