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)
-
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.
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.
To run this project locally, follow these steps:
- Node.js and npm installed.
- AWS S3 setup for resume file storage.
- Google API credentials for authentication.
- Gemini API access for resume analysis.
- Jenkins and Kubernetes setup for CI/CD pipeline.
-
Clone the repository:
git clone https://github.com/your-username/job-success-platform.git cd job-success-platform
-
Install Backend Dependencies: Navigate to the backend folder and install dependencies:
cd backend npm install
-
Install Frontend Dependencies: Navigate to the frontend folder and install dependencies:
cd frontend npm install
-
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
- Create a
-
Run the Application:
- Start the backend server:
npm start
- Start the frontend application:
cd frontend npm start
- Start the backend server:
-
Access the App: Open your browser and go to
http://localhost:3000
to access the app.
- 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.
Feel free to reach out for any inquiries or suggestions related to the project!
LinkedIn: Your Name