Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ubakaliya/jobfit-analyzer
JobFit Analyzer is an intelligent application that helps job seekers assess their compatibility with a job opportunity. By analyzing the user's resume and comparing it to a job description, JobFit Analyzer provides a comprehensive matching analysis, presenting the user with a percentage indicating the degree of fit.
https://github.com/ubakaliya/jobfit-analyzer
express-js jwt jwt-auth jwt-token mongodb mongoose node-js reactjs
Last synced: about 1 month ago
JSON representation
JobFit Analyzer is an intelligent application that helps job seekers assess their compatibility with a job opportunity. By analyzing the user's resume and comparing it to a job description, JobFit Analyzer provides a comprehensive matching analysis, presenting the user with a percentage indicating the degree of fit.
- Host: GitHub
- URL: https://github.com/ubakaliya/jobfit-analyzer
- Owner: UBakaliya
- License: mit
- Created: 2023-06-24T22:33:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-17T04:55:06.000Z (2 months ago)
- Last Synced: 2024-10-19T07:04:48.388Z (2 months ago)
- Topics: express-js, jwt, jwt-auth, jwt-token, mongodb, mongoose, node-js, reactjs
- Language: JavaScript
- Homepage:
- Size: 2.08 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [JobFit-Analyzer](https://jobfitanalyzer.netlify.app/)
![JobFit-Analyzer Logo](images/JobFit-Analyzer-Logo.png)
JobFit-Analyzer is a web application that helps job seekers analyze their resumes against job descriptions, providing a suggestion and a percentage match to show how well their resume aligns with the specific job they are interested in. The application is built using the MERN stack (MongoDB, Express.js, React.js, and Node.js) and utilizes JSON Web Tokens (JWT) for user authentication.
## Features
- Upload and analyze your resume against job descriptions.
- Receive a suggestion and percentage match indicating how well your resume fits the job requirements.
- User authentication using JWT, ensuring secure access to history logs.
- History log to keep track of past resume analyses (accessible only to logged-in users).## Demo
![JobFit-Analyzer Demo](images/JobFit-Analyzer-Home.png)
You can find a live demo of the application [here](https://jobfitanalyzer.netlify.app/)
## Getting Started
Follow the steps below to set up and run the application locally on your machine.
### Prerequisites
- Node.js and npm (Node Package Manager) must be installed. You can download them from [here](https://nodejs.org/).
### Installation
1. Clone the repository:
```bash
git clone https://github.com/UBakaliya/JobFit-Analyzer.git
cd JobFit-Analyzer
```2. Install server dependencies:
```bash
cd server
npm install
```3. Install client dependencies:
```bash
cd ../client
npm install
```### Configuration
1. Create a `.env` file in the `server` directory and add the following:
```env
PORT=5000
MONGODB_URI=your_mongodb_uri
JWT_SECRET_KEY=your_jwt_secret
```Replace `your_mongodb_uri` with your MongoDB connection URI, and `your_jwt_secret` with your preferred JWT secret for authentication.
### Running the Application
1. Start the server:
```bash
cd server
npm start
```2. Start the client (in a separate terminal):
```bash
cd client
npm start
```The application will now be running locally. Open your browser and go to `http://localhost:3000` to access the JobFit-Analyzer application.
## Contributing
Contributions to JobFit-Analyzer are welcome! If you find any issues or want to add new features, feel free to open a pull request. Please ensure to follow the [contributing guidelines](CONTRIBUTING.md).
## License
This project is licensed under the [MIT License](LICENSE).
## Acknowledgements
- [Create React App](https://github.com/facebook/create-react-app) - Used as a foundation for the client-side application.
- [Express.js](https://expressjs.com/) - Backend web application framework for Node.js.
- [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken) - Library used for generating and verifying JWTs for user authentication.
- [MongoDB](https://www.mongodb.com/) - NoSQL database used to store user information and resume analysis data.