Skip to content

lakshya1goel/TalentX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 

Repository files navigation

TalentX - AI-Powered Job Assistance Platform

TalentX is an intelligent job search platform that analyzes your resume using AI and finds the most relevant job opportunities tailored to your skills, experience, and career goals. Built with a modern tech stack, it leverages Google's Gemini AI to provide personalized job recommendations from multiple job boards.

🚀 Features

  • AI-Powered Resume Analysis: Upload your resume and get intelligent analysis of your skills, experience level, and career trajectory
  • Smart Job Matching: Uses advanced AI to find jobs that match your profile across multiple job boards
  • Dual Search Strategy: Combines JSearch API and LinkUp structured search for comprehensive job coverage
  • Intelligent Ranking: Re-ranks job results based on relevance to your specific resume
  • Location Preferences: Supports flexible location preferences (remote, hybrid, on-site)
  • Modern UI: Clean, responsive interface with real-time loading states
  • Experience Level Detection: Automatically categorizes your experience level (Fresher, Junior, Mid-level, Senior, Lead/Principal)

📸 Screenshots

Pasted image (5)

Job Results

Pasted image (4)

🛠️ Tech Stack

Backend

  • Go 1.24.4 - High-performance backend server
  • Gin Framework - Fast HTTP web framework
  • Google Gemini AI - Advanced AI for resume analysis and job matching
  • JSearch API - Comprehensive job listings from major job boards
  • LinkUp API - Structured job search capabilities

Frontend

  • Next.js 15.5.2 - React-based full-stack framework
  • React 19.1.0 - Modern React with latest features
  • TypeScript - Type-safe development
  • Tailwind CSS 4 - Utility-first CSS framework
  • Turbopack - Ultra-fast bundler for development

🏗️ Architecture

job-assistance/
├── backend/                 # Go backend server
│   ├── cmd/                # Application entry point
│   ├── config/             # Configuration management
│   ├── internal/           # Internal packages
│   │   ├── ai/            # AI client and job search logic
│   │   ├── api/           # HTTP handlers and routes
│   │   └── dtos/          # Data transfer objects
│   └── go.mod             # Go dependencies
└── frontend/               # Next.js frontend
    ├── app/               # Next.js app directory
    ├── components/        # Reusable React components
    ├── types/             # TypeScript type definitions
    └── utils/             # Utility functions

🚦 Getting Started

Prerequisites

Environment Setup

  1. Clone the repository:
git clone https://github.com/lakshya1goel/TalentX.git
cd job-assistance
  1. Set up environment variables:

Create a .env file in the backend directory:

GEMINI_API_KEY=your_gemini_api_key_here
ALLOWED_ORIGINS=add_rquired_origins
JSEARCH_API_KEY=your_jsearch_rapidapi_key_here
LINKUP_API_KEY=your_linkup_api_key_here

Create a .env.local file in the frontend directory:

NEXT_PUBLIC_API_URL=backend_base_url

Backend Setup

  1. Navigate to the backend directory:
cd backend
  1. Install Go dependencies:
go mod tidy
  1. Run the backend server:
go run ./cmd/

The backend server will start on http://localhost:8084

Frontend Setup

  1. Navigate to the frontend directory:
cd frontend
  1. Install dependencies:
npm install
  1. Run the development server:
npm run dev

The frontend will be available at http://localhost:3000

👨‍💻 Author

Lakshya Goel

🙏 Acknowledgments

  • Google Gemini AI for advanced language processing
  • JSearch API for comprehensive job data
  • LinkUp for structured job search capabilities
  • The Go and React communities for excellent frameworks

Made with ❤️ by Lakshya Goel

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages