Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/taysir17/jobify
Welcome to Jobify, a platform designed to streamline the recruitment process by automatically matching candidates' skills with job descriptions.
https://github.com/taysir17/jobify
angular compodoc-documentation django gunicorn jwt nginx python reverse-proxy ssl swagger tailwindcss typescript
Last synced: 16 days ago
JSON representation
Welcome to Jobify, a platform designed to streamline the recruitment process by automatically matching candidates' skills with job descriptions.
- Host: GitHub
- URL: https://github.com/taysir17/jobify
- Owner: taysir17
- Created: 2024-12-10T14:42:34.000Z (16 days ago)
- Default Branch: main
- Last Pushed: 2024-12-10T17:45:19.000Z (16 days ago)
- Last Synced: 2024-12-10T18:19:40.579Z (16 days ago)
- Topics: angular, compodoc-documentation, django, gunicorn, jwt, nginx, python, reverse-proxy, ssl, swagger, tailwindcss, typescript
- Language: Python
- Homepage:
- Size: 88.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### **Jobify - Recruitment Platform README**
---
## **π Project Overview**
Welcome to **Jobify**, a platform designed to streamline the recruitment process by automatically matching candidates' skills with job descriptions. Using matching algorithms, it simplifies the job application process for candidates and provides recruiters with more effective candidate recommendations. The goal is to create an efficient, user-friendly recruitment solution for both job seekers and employers.
---
## **π― Features & Highlights**
### **For Recruiters**
- **Job Post Management**: Add, modify, and delete job offers with specific requirements.
- **Candidate Recommendations**: Receive recommendations for candidates with transferable skills.
- **Job Application Notifications**: Get notified when candidates match job requirements.
- **Resume Feedback**: Receive insights on the candidatesβ resumes and their matching scores.### **For Candidates**
- **Job Matching**: View a list of job offers ranked by relevance.
- **Resume Submission**: Submit resumes for AI analysis and get matched with relevant job offers.
- **Application Status**: Receive feedback on resume status to track progress in the recruitment process.---
## **π§βπ» Tech Stack**
Jobify uses modern technologies to ensure a seamless and scalable user experience:
- **Frontend**: Angular, TypeScript, HTML5, CSS3, Bootstrap
- **Backend**: Django (Python), REST APIs
- **Database**: MySQL
- **Authentication**: JSON Web Tokens (JWT)
- **Deployment**: Nginx, Gunicorn, SSL for secure connections---
## **π‘ How to Get Started**
Follow these simple steps to set up **Jobify** locally:
### Step 1: Clone the Repository
```bash
git clone https://github.com/taysir17/Jobify.git
cd jobify
```### Step 2: Install Frontend Dependencies
```bash
cd frontend
npm install
```### Step 3: Install Backend Dependencies
```bash
cd backend
pip install -r requirements.txt
```### Step 4: Configure the Database
- Set up a MySQL database and configure the database settings in `backend/settings.py`.### Step 5: Migrate Database
```bash
cd backend
python manage.py migrate
```### Step 6: Run the Application
#### Frontend:
```bash
cd frontend
ng serve --open
```#### Backend:
```bash
cd backend
python manage.py runserver
```You're all set! Access the platform at `http://localhost:4200` for the frontend and `http://localhost:8000` for the backend API.
---
## **π Key Screenshots & Demos**
Here's a preview of the app with screenshots for key interfaces:
### **Recruiter Interface**
- Manage job postings: add, modify, or delete.
![Manage Job Postings](screenshots/JobOfferCrud.png)- Notifications for candidate applications.
![Recruiter Notifications](screenshots/Notifications.png)### **Candidate Interface**
- View job matches ranked by relevance.
![Job Matches](screenshots/Matches.png)- Submit resume for AI analysis.
![Resume Submission](screenshots/upload.png)### π₯ Video Demo
Watch the full demo video [here](https://www.dropbox.com/scl/fi/iflbpdznupui19fz3mrcb/Demo-Jobify-Made-with-Clipchamp_1733850143846.mp4?rlkey=600z2uw4pqjpq4uulbtdr61ng&dl=0).
---
## **π API Documentation with Swagger**
Swagger was integrated into the backend to provide an interactive and easy-to-navigate API documentation interface:
- **API Endpoints**: All backend endpoints are documented automatically using **drf-yasg**.
- **Interactive UI**: Test API calls directly from the Swagger UI, located at `/swagger/` in the app.
- **Benefits**: With Swagger, developers and external users can understand and test the backend API seamlessly.---
## **π Contribution Guidelines**
We welcome contributions to **Jobify**! Hereβs how you can contribute:
1. Fork the repository on GitHub.
2. Create a new branch: `git checkout -b feature-xyz`.
3. Make your changes and commit them: `git commit -am 'Add feature XYZ'`.
4. Push your branch: `git push origin feature-xyz`.
5. Create a pull request for review.We follow the **GitFlow** workflow for new features and bug fixes.
---
## **π License**
This project is licensed under the MIT License β see the [LICENSE](LICENSE) file for details.
---
## **π Security**
Jobify integrates **JWT Authentication** for secure user login, ensuring that both recruiters and candidates can access only their designated features.
---
### **π¨ UI/UX Design**
Jobify boasts a clean, intuitive interface with smooth transitions between job listings, applications, and candidate notifications. The platform is designed to be user-friendly, ensuring ease of use for non-technical users.
---
### **π Ready to Get Started?**
Clone the repository, follow the setup instructions, and begin using **Jobify** today! Streamline your recruitment process with intelligent job matching and a seamless user experience.