Full-Stack Developer Needed – Safari Tour MarketplaceFreelanceJobs • Canada
Cette offre d'emploi n'est plus disponible
Full-Stack Developer Needed – Safari Tour Marketplace
FreelanceJobs
- Canada
- Canada
À propos
Frontend prototype: – Safari Marketplace MVP (draft production launch scope)
1. Architecture & Migration
Migrate from Vite React SPA to (App Router) for SSR/SSG
Deploy SEO-ready production setup
Connect Prisma + PostgreSQL to live UI (remove all mock data)
Implement server-side data fetching (no client-only mock rendering)
Outcome:
Fully functional, server-rendered marketplace backed by a real database.
2. Data Ingestion System (Scraping + Normalisation)
Scrape tours, operators, parks, and countries from SafariBookings and similar sources
Build repeatable scraping pipeline (not one-off script)
Normalise data into clean relational schema:
- Country
- Park
- Operator
- Safari (Tour)
- ?? (TravelType ie romantic, photoshoot, luxury etc)
- ....
Deduplicate parks/operators
Store images and structured attributes
Design for re-runs and updates
Outcome:
Stable, scalable data engine feeding the marketplace.
3. URL & SEO Architecture
Implement clean hierarchical URL structure:
/kenya
/kenya/parks/masai-mara
/tours/3-day-masai-mara-safari
/operators/ ""operator-name""
Requirements:
Dynamic metadata per page (title, description, OG tags)
Programmatic SEO pages (country, park, long-tail combinations)
Structured data Tour + Organization markup)
Sitemap generation
Canonical URLs
Outcome:
Search-engine-indexable safari graph.
4. Tour Page Requirements
Each tour page must include:
Title
Structured itinerary content
Associated park(s)
Country
"Operated by ""Operator""" (linked to operator page)
structured data
Clear CTA: Request Pricing
Outcome:
Conversion-ready, attribution-correct listing pages.
5. Lead Capture System (No Payments)
Replace checkout with structured enquiry flow.
Implement:
"Request Pricing" form tied to specific tour
Fields:
- Travel dates
- Guests
- Contact details
- Notes
Store enquiries in database
Status-based workflow:
- New
- Sent to Operator
- Quote Received
- Won / Lost
Outcome:
Structured demand collection, not email chaos.
6. Admin Dashboard (Internal Tool)
Simple internal dashboard to:
View enquiries
Update enquiry status
View tours
Add/edit tours manually
Add/update operator listings
Monitor scraping updates
No complex permissions required for v0.1.
Outcome:
Operational control layer for manual negotiation phase.
7. Core Launch Criteria
MVP is considered launch-ready when:
Real DB connected to production UI
At least East Africa region fully populated
SEO pages indexed properly
Leads stored reliably
Admin workflow functional
Scraper can be re-run without breaking data.
Current stack:
Frontend: Vite + React 19 + TypeScript (SPA)
Target: (App Router) for SSR + SEO
Backend: Prisma + SQLite (dev)
AI: Google Gemini integration
UI currently uses mock data (DB not yet connected)
Looking for someone experienced in:
(App Router), Prisma, scraping pipelines, SEO architecture, structured data, and marketplace logic.
Contract duration of 1 to 3 months.
Mandatory skills: Web Development, React, API Integration, CSS, prisma, , Web Application, Vercel, AWS Lambda, PostgreSQL
Compétences linguistiques
- English
Avis aux utilisateurs
Cette offre a été publiée par l’un de nos partenaires. Vous pouvez consulter l’offre originale ici.