TalentFlow is a full-stack Next.js job portal that connects top talent with leading companies. Users can browse job opportunities, post jobs, apply to roles, and manage applications—all within a secure, responsive platform.
The platform features a protected dashboard for managing jobs and applications, built with Ant Design for consistent UI components. It uses NextAuth for authentication, MongoDB for data storage, and Axios / TanStack Query for client-server communication. The UI is enhanced with Tailwind CSS, and React Awesome Reveal for smooth animations.
TalentFlow is designed as a professional job portal where users can:
- Browse jobs
- Post new job listings (employers)
- Apply to jobs (candidates)
- Track and manage applications
- Access a protected dashboard for CRUD operations
This project showcases a real-world, portfolio-ready application with authentication, protected routes, and a dynamic dashboard.
Frontend:
- Next.js 13+ (App Router)
- React 18+
- Tailwind CSS
- Ant Design
- React Awesome Reveal (animations)
- Next/Image, Next/Font
Backend / API:
- Next.js API Routes (
/api/jobs,/api/applications) - Node.js
- MongoDB (Mongoose)
- Axios / Fetch for client-server communication
Authentication:
- NextAuth (Google OAuth, optional Email/Password)
Utilities:
- TanStack Query / SWR (client-side fetching)
- Sonner (notifications)
- Environment Variables (
.env.local)
- Google OAuth sign-in
- Dashboard & job management pages protected
- UI adjusts based on authentication status
- Hero section, Features, Testimonials, FAQ, CTA, Subscribe, Trending Jobs
- SEO-friendly metadata via
UseHead.jsx(Open Graph, title, description) - Smooth animations with fade-in & scroll reveal
- Create, edit, delete, and view job listings
- Manage job applications
- Dynamic routes (e.g.,
/jobs/[id])
- Candidates can apply to jobs
- Employers can track application status
- Status updates (pending, accepted, rejected) reflected in the dashboard
- Fully responsive design for desktop, tablet, and mobile
- Optimized images with
next/image - Consistent design system with Tailwind & Ant Design
- RESTful API routes for CRUD operations
- MongoDB for data persistence
- Secure handling of environment variables in
.env.local
- Client-side fetching with Axios
- Real-time updates with React Query / SWR
- SSR / ISR / caching strategies applied
- Middleware for route protection
loading.tsxanderror.tsxfor seamless UX- Dynamic routes for job details
- Google OAuth authentication & protected routes 🔒
- Job posting & application management 📋
- Dashboard for CRUD operations 📊
- Dynamic job details pages /jobs/[id] 🛠️
- SEO & Open Graph meta tags 🌐
- Loading & error states for smooth UX ⏳
- Fully responsive UI 🎨
- Clone the repository
git clone https://github.com/ArunRoy404/Talent-Flow.git
cd talentflow
- Install dependencies
npm install
# or
yarn install
- Create .env.local
NEXT_PUBLIC_API_URL=http://localhost:3000
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
NEXTAUTH_SECRET=your_nextauth_secret
MONGODB_URI=your_mongodb_connection_string
- Run the development server
npm run dev
# or
yarn dev
- Open http://localhost:3000 in your browser.
- Recommended: Vercel
- Ensure environment variables are configured in the Vercel dashboard
- Build with:
npm run build
npm run start