Skip to content

praneeth622/Hirenexa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

73 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ATS (Application Tracking System)

A modern, AI-powered Application Tracking System built with Next.js 14, featuring resume parsing, keyword matching, and candidate management.

🌟 Live Demo

πŸ“‹ Detailed Features

1. Resume Processing & Analysis

  • Smart Upload System

    • Drag-and-drop interface
    • Multi-file upload support
    • Progress tracking
    • File type validation (PDF, DOCX, DOC)
    • Duplicate detection using SHA-256 hashing
    • Automatic file organization
  • AI-Powered Analysis

    • Experience extraction
    • Skills identification
    • Education history parsing
    • Key achievements recognition
    • Career progression analysis
    • Technology stack identification
  • Keyword Matching

    • Job description matching
    • Skills gap analysis
    • Experience level matching
    • Industry relevance scoring
    • Custom keyword sets

2. Candidate Management

  • Profile Management

    • Detailed candidate profiles
    • Resume version history
    • Contact information
    • Skills matrix
    • Experience timeline
    • Education history
  • Assessment System

    • Automated scoring
    • Custom evaluation criteria
    • Interview feedback tracking
    • Performance metrics
    • Comparative analysis

3. Vendor Management

  • Vendor Profiles

    • Vendor registration
    • Performance tracking
    • Document management
    • Communication history
    • Rating system
  • Integration Features

    • API access management
    • Custom data mapping
    • Automated notifications
    • Report generation

4. Administrative Features

  • User Management

    • Role-based access control
    • User activity logging
    • Permission management
    • Team collaboration tools
  • System Configuration

    • Custom fields setup
    • Workflow configuration
    • Email template management
    • Integration settings

πŸ— Tech Stack

Frontend

  • Next.js 14 (App Router)
  • React with TypeScript
  • Tailwind CSS for styling
  • Shadcn/UI components
  • Framer Motion for animations
  • Firebase Authentication

Backend

  • Express.js with TypeScript
  • MongoDB with Mongoose
  • AWS S3 for file storage
  • Google Gemini AI for resume analysis

Infrastructure

  • Vercel (Frontend hosting)
  • Render (Backend hosting)
  • MongoDB Atlas (Database)
  • AWS S3 (File storage)

πŸ“ Detailed Project Structure

β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ (auth)/                    # Authentication routes
β”‚   β”‚   β”œβ”€β”€ login/
β”‚   β”‚   β”œβ”€β”€ register/
β”‚   β”‚   └── forgot-password/
β”‚   β”œβ”€β”€ (dashboard)/               # Dashboard routes
β”‚   β”‚   β”œβ”€β”€ profiles/
β”‚   β”‚   β”œβ”€β”€ upload-resume/
β”‚   β”‚   └── keyword-matcher/
β”‚   β”œβ”€β”€ (admin)/                   # Admin routes
β”‚   β”‚   β”œβ”€β”€ users/
β”‚   β”‚   β”œβ”€β”€ settings/
β”‚   β”‚   └── analytics/
β”‚   └── api/                       # API routes
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ ui/                        # Base UI components
β”‚   β”‚   β”œβ”€β”€ button/
β”‚   β”‚   β”œβ”€β”€ dialog/
β”‚   β”‚   β”œβ”€β”€ dropdown/
β”‚   β”‚   └── forms/
β”‚   β”œβ”€β”€ dashboard/                 # Dashboard components
β”‚   β”‚   β”œβ”€β”€ sidebar/
β”‚   β”‚   β”œβ”€β”€ header/
β”‚   β”‚   └── navigation/
β”‚   β”œβ”€β”€ resume/                    # Resume related components
β”‚   β”‚   β”œβ”€β”€ upload/
β”‚   β”‚   β”œβ”€β”€ preview/
β”‚   β”‚   └── analysis/
β”‚   β”œβ”€β”€ profiles/                  # Profile components
β”‚   β”‚   β”œβ”€β”€ card/
β”‚   β”‚   β”œβ”€β”€ details/
β”‚   β”‚   └── editor/
β”‚   └── shared/                    # Shared components
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ api/                       # API client
β”‚   β”œβ”€β”€ auth/                      # Authentication utilities
β”‚   β”œβ”€β”€ database/                  # Database utilities
β”‚   └── validators/                # Form validators
β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ use-auth.ts
β”‚   β”œβ”€β”€ use-profiles.ts
β”‚   β”œβ”€β”€ use-upload.ts
β”‚   └── use-vendors.ts
β”œβ”€β”€ context/
β”‚   β”œβ”€β”€ auth-context.tsx
β”‚   β”œβ”€β”€ theme-context.tsx
β”‚   └── upload-context.tsx
β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ api-helpers.ts
β”‚   β”œβ”€β”€ date-helpers.ts
β”‚   β”œβ”€β”€ file-helpers.ts
β”‚   └── validation-helpers.ts
β”œβ”€β”€ styles/
β”‚   β”œβ”€β”€ globals.css
β”‚   └── themes/
β”œβ”€β”€ types/
β”‚   β”œβ”€β”€ auth.ts
β”‚   β”œβ”€β”€ profile.ts
β”‚   β”œβ”€β”€ resume.ts
β”‚   └── vendor.ts
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ images/
β”‚   β”œβ”€β”€ icons/
β”‚   └── fonts/
└── config/
    β”œβ”€β”€ constants.ts
    β”œβ”€β”€ api-config.ts
    └── site-config.ts

πŸ”§ Core Technologies & Integration

Frontend Architecture

  • Next.js 14 with App Router

    • Server components
    • Client components
    • API routes
    • Middleware
    • Dynamic routing
  • State Management

    • React Context
    • Custom hooks
    • Local storage
    • Session management
  • UI/UX

    • Tailwind CSS
    • Shadcn/UI components
    • Framer Motion animations
    • Responsive design
    • Dark/Light themes

Backend Services

  • Express.js API

    • RESTful endpoints
    • Authentication middleware
    • File processing
    • Error handling
    • Rate limiting
  • Database

    • MongoDB schemas
    • Indexes
    • Aggregation pipelines
    • Caching
    • Backup systems

Cloud Services

  • AWS Integration

    • S3 for file storage
    • CloudFront for CDN
    • IAM for security
    • Lambda functions
  • Firebase Services

    • Authentication
    • Real-time updates
    • Cloud messaging
    • Analytics

AI & Machine Learning

  • Google Gemini AI
    • Resume parsing
    • Text analysis
    • Pattern recognition
    • Recommendation engine

πŸš€ Development & Deployment

Development Environment

# Install dependencies
npm install

# Run development server
npm run dev

# Run tests
npm run test

# Build production
npm run build

Environment Variables

# Frontend
NEXT_PUBLIC_API_URL=
NEXT_PUBLIC_FIREBASE_CONFIG=
NEXT_PUBLIC_GEMINI_API_KEY=

# Backend
MONGODB_URI=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
JWT_SECRET=

Deployment Checklist

  • Environment variables configured
  • Build optimization
  • Security headers
  • SSL certificates
  • Database backup
  • Monitoring setup

πŸ“ˆ Performance & Security

Performance Optimization

  • Image optimization
  • Code splitting
  • Lazy loading
  • Caching strategies
  • CDN integration

Security Measures

  • JWT authentication
  • CORS policies
  • Rate limiting
  • Input validation
  • File scanning
  • XSS protection

🀝 Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A modern, AI-powered Application Tracking System, featuring resume parsing, keyword matching, and candidate management and many more.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages