import React, { useState } from 'react'; import { motion, useReducedMotion } from 'framer-motion'; import { Search, MapPin, Globe, Star } from 'lucide-react'; const fadeUpPreset = (delay = 0, duration = 1.2) => ({ initial: { opacity: 0, y: 20 }, whileInView: { opacity: 1, y: 0 }, viewport: { once: true, amount: 0.2 }, transition: { delay, duration, ease: "easeOut" } }); const JobsSection = () => { const shouldReduceMotion = useReducedMotion(); const [searchTerm, setSearchTerm] = useState(''); const jobs = [ { id: 1, title: 'Senior Product Engineer', company: 'Pandektes', location: 'Remote', country: 'πŸ‡©πŸ‡° Denmark', salary: '$120k - $150k', timeAgo: '4 hours ago', logo: 'https://nestjs-jobs-bucket-localhost.s3.amazonaws.com/65dc7731-a4bb-4bbe-bc20-7401691a9ec5.png', featured: false }, { id: 2, title: 'Senior Software Engineer', company: 'Trilon', location: 'Remote', country: '🌏 Worldwide', salary: null, timeAgo: '25 days ago', logo: 'https://nestjs-jobs-bucket-localhost.s3.amazonaws.com/612b8b42-9610-43b1-92bd-15373110159f.png', featured: true } ]; const expiredJobs = [ { id: 3, title: 'Full-Stack Developer Angular/NestJS/PHP/MySQL', company: 'Nylon Technology', location: 'Remote', country: 'πŸ‡ΊπŸ‡Έ United States, Continental...', salary: '$100k - $130k', timeAgo: 'a month ago', logo: 'https://nestjs-jobs-bucket-localhost.s3.amazonaws.com/c54da9a9-c7aa-4d9a-838d-1021b684d957.jpeg' }, { id: 4, title: 'Full Stack Typescript Developer (NextJs, NestJs)', company: 'ClickTech', location: 'Remote', country: '🌏 Worldwide', salary: '$40k - $50k', timeAgo: '2 months ago', logo: 'https://nestjs-jobs-bucket-localhost.s3.amazonaws.com/3e62a3bc-0bae-4f8b-8e5a-4b14db5ef4ab.jpeg' }, { id: 5, title: 'NestJS Testing Specialist (Freelancer/Consultant)', company: 'Kapital', location: '🌏 Worldwide', country: '', salary: null, timeAgo: '2 months ago', logo: 'https://nestjs-jobs-bucket-localhost.s3.amazonaws.com/6e1385c3-7fd6-4444-8fc4-908d4aef24be.png' }, { id: 6, title: 'Full-Stack Engineer (Mid-Senior) [NestJS, NextJS]', company: 'OASYS NOW', location: 'πŸ‡³πŸ‡± Netherlands, Delft', country: '', salary: '$60k - $80k', timeAgo: '2 months ago', logo: 'https://nestjs-jobs-bucket-localhost.s3.amazonaws.com/696a0fcf-7bdb-44e2-bb03-dbdb0fb2e18b.jpeg' }, { id: 7, title: 'Senior Backend Engineer', company: 'Pandektes', location: 'Remote', country: 'πŸ‡©πŸ‡° Denmark, Copenhagen', salary: '$110k - $140k', timeAgo: '2 months ago', logo: 'https://nestjs-jobs-bucket-localhost.s3.amazonaws.com/65dc7731-a4bb-4bbe-bc20-7401691a9ec5.png' }, { id: 8, title: 'Backend NestJS Developer', company: 'ClickTech', location: 'Remote', country: '🌏 Worldwide', salary: '$40k - $60k', timeAgo: '6 months ago', logo: 'https://nestjs-jobs-bucket-localhost.s3.amazonaws.com/3e62a3bc-0bae-4f8b-8e5a-4b14db5ef4ab.jpeg' }, { id: 9, title: 'Senior Software Engineer', company: 'Pippen AI', location: 'Remote', country: 'πŸ‡¨πŸ‡¦ Canada, Toronto', salary: '$70k - $100k', timeAgo: '6 months ago', logo: 'https://nestjs-jobs-bucket-localhost.s3.amazonaws.com/69388f1e-2dff-444b-9fc4-9f035bbf654f.jpeg' } ]; const JobCard = ({ job, index }) => { const cardContent = (
{job.featured && (
FEATURED
)}
{`${job.company}

{job.title}

at {job.company}

{job.location}
{job.country && (
{job.country}
)} {job.salary && (
πŸ’° {job.salary}
)}
{job.timeAgo}
); if (shouldReduceMotion) { return cardContent; } return ( {cardContent} ); }; const sectionContent = (

Find your next opportunity

Browse through our list of NestJS jobs, find your perfect match and apply. Use filters for more accurate results!

{/* Newsletter Signup */}

Get NestJS jobs right to your inbox

Subscribe to our newsletter to get notified.

{/* Search and Filters */}
setSearchTerm(e.target.value)} className="pl-10 pr-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-brand-pink focus:border-transparent outline-none w-80" />
{/* Active Jobs */}
{jobs.map((job, index) => ( ))}
{/* Expired Jobs */}

Expired listings

{expiredJobs.map((job, index) => ( ))}
); if (shouldReduceMotion) { return sectionContent; } return ( {sectionContent} ); }; export default JobsSection;