Skip to content

EdgarJob/ai-powered-ats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

56 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ AI-Powered ATS (Applicant Tracking System)

A modern, intelligent Applicant Tracking System built with React, Firebase, and OpenAI. This system helps companies manage job postings, track candidates, and use AI to match the best candidates to job requirements.

🎯 What This Project Does

Think of this as a smart hiring assistant that:

  • Manages job postings - Companies can create and manage job openings
  • Tracks candidates - Stores candidate information and resumes
  • AI-powered matching - Uses OpenAI to match candidates to jobs based on skills and requirements
  • User management - Supports both admin users (HR managers) and regular users (candidates)
  • Real-time updates - Uses Firebase for instant data synchronization

πŸ› οΈ Tech Stack (The Tools We Use)

Frontend (What Users See)

  • React - The main framework for building the user interface
  • TypeScript - Adds type safety to JavaScript (helps catch errors early)
  • Vite - Fast development server and build tool
  • Material-UI - Pre-built beautiful components for the interface
  • Tailwind CSS - Utility-first CSS framework for styling

Backend (Data & Logic)

  • Firebase Authentication - Handles user login/signup securely
  • Firestore Database - NoSQL database for storing all data
  • Firebase Storage - Stores files like resumes and documents
  • OpenAI API - Powers the AI matching and analysis features

Development Tools

  • Git - Version control to track changes
  • GitHub Actions - Automated testing and deployment
  • ESLint - Code quality checker
  • Prettier - Code formatter

πŸš€ Quick Start Guide

Prerequisites (What You Need First)

Installation Steps

  1. Clone the repository

    git clone https://github.com/YOUR_USERNAME/ai-powered-ats.git
    cd ai-powered-ats
  2. Install dependencies

    cd frontend
    npm install
  3. Set up environment variables

    cp .env.example .env
    # Edit .env file with your Firebase and OpenAI credentials
  4. Start the development server

    npm run dev
  5. Open your browser

    • Go to http://localhost:5173
    • Create your first admin user account

πŸ“ Project Structure

ai-powered-ats/
β”œβ”€β”€ frontend/                 # React application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/       # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ lib/             # Services and utilities
β”‚   β”‚   β”œβ”€β”€ types/           # TypeScript type definitions
β”‚   β”‚   └── App.tsx          # Main application component
β”‚   β”œβ”€β”€ public/              # Static files
β”‚   └── package.json         # Dependencies and scripts
β”œβ”€β”€ docs/                    # Documentation
β”œβ”€β”€ .github/workflows/       # GitHub Actions CI/CD
└── README.md               # This file

πŸŽ“ Learning Path (For Beginners)

Phase 1: Understanding the Basics

  1. React Fundamentals - Learn components, props, and state
  2. TypeScript Basics - Understand types and interfaces
  3. Firebase Setup - Learn about NoSQL databases and authentication

Phase 2: Building Features

  1. User Authentication - Login/signup functionality
  2. CRUD Operations - Create, Read, Update, Delete data
  3. File Uploads - Handle resume uploads to Firebase Storage

Phase 3: Advanced Features

  1. AI Integration - Connect with OpenAI API
  2. Real-time Updates - Use Firestore listeners
  3. Deployment - Deploy to production

πŸ”§ Available Scripts

In the frontend directory, you can run:

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run lint - Check code quality
  • npm run preview - Preview production build

🌟 Key Features

For Admins (HR Managers)

  • βœ… Create and manage job postings
  • βœ… View all candidate applications
  • βœ… AI-powered candidate matching
  • βœ… Generate hiring reports
  • βœ… Manage user permissions

For Candidates

  • βœ… Browse available job openings
  • βœ… Submit applications with resume upload
  • βœ… Track application status
  • βœ… Update profile information

AI-Powered Features

  • πŸ€– Smart Matching - AI analyzes resumes and job requirements
  • πŸ€– Skill Extraction - Automatically identifies candidate skills
  • πŸ€– Job Recommendations - Suggests best-fit positions
  • πŸ€– Interview Questions - Generates relevant interview questions

πŸ” Environment Variables

Create a .env file in the frontend directory:

# Firebase Configuration
VITE_FIREBASE_API_KEY=your_firebase_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id

# OpenAI Configuration
VITE_OPENAI_API_KEY=your_openai_api_key

πŸš€ Deployment

Development Mode

  • Uses Firebase emulators for local testing
  • Safe environment for learning and experimentation

Production Mode

  • Connects to real Firebase services
  • Requires proper environment variables
  • Automated deployment via GitHub Actions

🀝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“– Documentation

Project Documentation

Learning Resources

React & TypeScript

Firebase

AI Integration

πŸ› Troubleshooting

Common Issues

  1. "Module not found" errors

    cd frontend && npm install
  2. Firebase connection issues

    • Check your .env file has correct credentials
    • Ensure Firebase project is properly configured
  3. Port already in use

    lsof -ti:5173 | xargs kill -9
    npm run dev

πŸ“„ License

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

πŸ™ Acknowledgments

  • Firebase for providing excellent backend services
  • OpenAI for powerful AI capabilities
  • React community for amazing tools and libraries
  • Material-UI for beautiful, accessible components

Happy Coding! πŸŽ‰

This project is perfect for learning modern web development with AI integration. Start with the basics and gradually add more advanced features as you grow your skills. # Deployment Test

Testing Firebase Deployment - Mon May 26 15:33:08 EAT 2025

Secrets Verification Test - Mon May 26 15:54:12 EAT 2025

Testing with complete Firebase config - Mon May 26 16:04:52 EAT 2025

Final deployment test with all secrets - Mon May 26 16:12:41 EAT 2025

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors