Skip to content

Built a job application platform for candidates and recruiters to manage listings and applications. Integrated Google Auth, AWS S3 for file storage, and Gemini API for resume analysis. Implemented CI/CD with Jenkins and Kubernetes for automated testing and deployment on EC2

Notifications You must be signed in to change notification settings

vrukshal/JobSuccess.AI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typing SVG

📚 About The Project

The **JobSuccess Platform** is a full-stack job application platform designed to help candidates and recruiters manage job listings, applications, and resumes seamlessly. Built with modern technologies such as **Firebase**, **Express**, **React**, **Jenkins**, **Kubernetes**, and deployed on **AWS EC2**, this platform allows users to apply for jobs, post job listings, and utilize AI-powered resume analysis tools.

Key Features:

  • For Candidates:
    • Browse job listings, apply for jobs, and track application status.
    • Integrate Google Authentication for easy sign-up and login.
    • Upload resumes with file storage powered by AWS S3.
    • Get resume insights via Gemini API for automatic resume analysis.
  • For Recruiters:
    • Post and manage job listings.
    • Track job applications, review resumes, and shortlist candidates.

The platform is designed to streamline the hiring process with a smooth user interface and robust backend.

💻 Technologies Used:

  • Frontend: React.js
  • Backend: Express.js, Firebase
  • Authentication: Google Auth
  • File Storage: AWS S3
  • CI/CD: Jenkins, Kubernetes
  • Cloud Hosting: AWS EC2
  • APIs: Gemini API (for resume analysis)

🔧 Tech Stack

HTML5 CSS3 JavaScript ReactJS NodeJS ExpressJS AWS Firebase Jenkins Kubernetes Gemini API

🎨 Features

  • For Candidates:

    • Sign up and log in using Google Auth for easy authentication.
    • Browse and apply for job listings.
    • Upload resumes directly to AWS S3 for file storage.
    • Get automatic resume feedback using the Gemini API.
  • For Recruiters:

    • Post job listings and manage available positions.
    • View applications for posted jobs, review resumes, and make decisions.
    • Manage candidates by tracking their application status.
  • Backend and Deployment:

    • Continuous integration and deployment with Jenkins and Kubernetes for automated testing and deployment.
    • Cloud hosting on AWS EC2 for scalable and reliable performance.

🏗️ Architecture

The JobSuccess Platform architecture is built to be scalable and flexible, leveraging the following components:

  • Frontend (React.js): A dynamic single-page application (SPA) allowing candidates and recruiters to interact with the platform.
  • Backend (Express.js & Firebase): Handles authentication, API requests, job listings, and user data storage.
  • File Storage (AWS S3): Secure storage of resumes uploaded by candidates.
  • Resume Analysis (Gemini API): An API integration that provides insights into resumes submitted by candidates, helping recruiters make better hiring decisions.
  • CI/CD Pipeline (Jenkins & Kubernetes): Automates the testing, deployment, and scaling processes, ensuring a smooth development lifecycle and continuous delivery to AWS EC2.

⚙️ Installation Steps

To run this project locally, follow these steps:

Prerequisites:

  1. Node.js and npm installed.
  2. AWS S3 setup for resume file storage.
  3. Google API credentials for authentication.
  4. Gemini API access for resume analysis.
  5. Jenkins and Kubernetes setup for CI/CD pipeline.

Steps to Run:

  1. Clone the repository:

    git clone https://github.com/your-username/job-success-platform.git
    cd job-success-platform
  2. Install Backend Dependencies: Navigate to the backend folder and install dependencies:

    cd backend
    npm install
  3. Install Frontend Dependencies: Navigate to the frontend folder and install dependencies:

    cd frontend
    npm install
  4. Set Up Environment Variables:

    • Create a .env file in the backend folder and add the following environment variables:
      GOOGLE_API_KEY=your_google_api_key
      AWS_ACCESS_KEY_ID=your_aws_access_key_id
      AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key
      GEMINI_API_KEY=your_gemini_api_key
  5. Run the Application:

    • Start the backend server:
      npm start
    • Start the frontend application:
      cd frontend
      npm start
  6. Access the App: Open your browser and go to http://localhost:3000 to access the app.

🌐 Live Demo

Check out the live version of the JobSuccess Platform:

JobSuccess Platform - Live Demo

📸 Screenshots

Here are some screenshots of the platform:

Homepage Job Listings Resume Analysis

🔮 Future Improvements

  • Job Recommendation System based on user profiles and preferences.
  • Real-time Notifications for candidates and recruiters regarding application status.
  • Advanced Analytics for recruiters, including detailed reports on candidates' resumes and application trends.

📬 Contact

Feel free to reach out for any inquiries or suggestions related to the project!

LinkedIn: Your Name

About

Built a job application platform for candidates and recruiters to manage listings and applications. Integrated Google Auth, AWS S3 for file storage, and Gemini API for resume analysis. Implemented CI/CD with Jenkins and Kubernetes for automated testing and deployment on EC2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •