{"id":22742990,"url":"https://github.com/taysir17/jobify","last_synced_at":"2026-04-02T01:03:28.195Z","repository":{"id":267496454,"uuid":"901375281","full_name":"taysir17/Jobify","owner":"taysir17","description":"Welcome to Jobify, a platform designed to streamline the recruitment process by automatically matching candidates' skills with job descriptions.","archived":false,"fork":false,"pushed_at":"2024-12-11T11:00:15.000Z","size":92707,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-06T03:57:35.684Z","etag":null,"topics":["angular","compodoc-documentation","django","jwt","python","swagger","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/taysir17.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-10T14:42:34.000Z","updated_at":"2025-07-11T11:58:58.000Z","dependencies_parsed_at":"2024-12-10T18:30:00.410Z","dependency_job_id":null,"html_url":"https://github.com/taysir17/Jobify","commit_stats":null,"previous_names":["taysir17/jobify"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/taysir17/Jobify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taysir17%2FJobify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taysir17%2FJobify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taysir17%2FJobify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taysir17%2FJobify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taysir17","download_url":"https://codeload.github.com/taysir17/Jobify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taysir17%2FJobify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278556193,"owners_count":26006081,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","compodoc-documentation","django","jwt","python","swagger","tailwindcss","typescript"],"created_at":"2024-12-11T01:15:19.878Z","updated_at":"2025-10-06T03:57:36.903Z","avatar_url":"https://github.com/taysir17.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"### **Jobify - Recruitment Platform README**\n\n---\n\n## **🚀 Project Overview**\n\nWelcome 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.\n\n---\n\n## **🎯 Features \u0026 Highlights**\n\n### **For Recruiters**\n- **Job Post Management**: Add, modify, and delete job offers with specific requirements.\n- **Candidate Recommendations**: Receive recommendations for candidates with transferable skills.\n- **Job Application Notifications**: Get notified when candidates match job requirements.\n- **Resume Feedback**: Receive insights on the candidates’ resumes and their matching scores.\n\n### **For Candidates**\n- **Job Matching**: View a list of job offers ranked by relevance.\n- **Resume Submission**: Submit resumes for AI analysis and get matched with relevant job offers.\n- **Application Status**: Receive feedback on resume status to track progress in the recruitment process.\n\n---\n\n## **🧑‍💻 Tech Stack**\n\nJobify uses modern technologies to ensure a seamless and scalable user experience:\n\n- **Frontend**: Angular, TypeScript, HTML5, CSS3, Bootstrap\n- **Backend**: Django (Python), REST APIs\n- **Database**: MySQL\n- **Authentication**: JSON Web Tokens (JWT)\n- **Deployment**: Nginx, Gunicorn, SSL for secure connections\n\n---\n\n## **💡 How to Get Started**\n\nFollow these simple steps to set up **Jobify** locally:\n\n### Step 1: Clone the Repository\n\n```bash\ngit clone https://github.com/taysir17/Jobify.git\ncd jobify\n```\n\n### Step 2: Install Frontend Dependencies\n\n```bash\ncd frontend\nnpm install\n```\n\n### Step 3: Install Backend Dependencies\n\n```bash\ncd backend\npip install -r requirements.txt\n```\n\n### Step 4: Configure the Database\n- Set up a MySQL database and configure the database settings in `backend/settings.py`.\n\n### Step 5: Migrate Database\n\n```bash\ncd backend\npython manage.py migrate\n```\n\n### Step 6: Run the Application\n\n#### Frontend:\n```bash\ncd frontend\nng serve --open\n```\n\n#### Backend:\n```bash\ncd backend\npython manage.py runserver\n```\n\nYou're all set! Access the platform at `http://localhost:4200` for the frontend and `http://localhost:8000` for the backend API.\n\n---\n\n## **🔍 Key Screenshots \u0026 Demos**\n\nHere's a preview of the app with screenshots for key interfaces:\n\n### **Recruiter Interface**\n- Manage job postings: add, modify, or delete.\n![Manage Job Postings](screenshots/JobOfferCrud.png)\n\n- Notifications for candidate applications.\n![Recruiter Notifications](screenshots/Notifications.png)\n\n### **Candidate Interface**\n- View job matches ranked by relevance.\n![Job Matches](screenshots/Matches.png)\n\n- Submit resume for AI analysis.\n![Resume Submission](screenshots/upload.png)\n\n### Test Audit\n![Test](screenshots/audit.jpg)\n\n### 🎥 Video Demo\n\nWatch the full demo video [here](https://www.dropbox.com/scl/fi/iflbpdznupui19fz3mrcb/Demo-Jobify-Made-with-Clipchamp_1733850143846.mp4?rlkey=600z2uw4pqjpq4uulbtdr61ng\u0026dl=0).\n\n---\n\n## **🔑 API Documentation with Swagger**\n\nSwagger was integrated into the backend to provide an interactive and easy-to-navigate API documentation interface:\n\n- **API Endpoints**: All backend endpoints are documented automatically using **drf-yasg**.\n- **Interactive UI**: Test API calls directly from the Swagger UI, located at `/swagger/` in the app.\n- **Benefits**: With Swagger, developers and external users can understand and test the backend API seamlessly.\n\n---\n\n## **📈 Contribution Guidelines**\n\nWe welcome contributions to **Jobify**! Here’s how you can contribute:\n1. Fork the repository on GitHub.\n2. Create a new branch: `git checkout -b feature-xyz`.\n3. Make your changes and commit them: `git commit -am 'Add feature XYZ'`.\n4. Push your branch: `git push origin feature-xyz`.\n5. Create a pull request for review.\n\nWe follow the **GitFlow** workflow for new features and bug fixes.\n\n---\n\n## **📜 License**\n\nThis project is licensed under the MIT License – see the [LICENSE](LICENSE) file for details.\n\n---\n\n## **🔒 Security**\n\nJobify integrates **JWT Authentication** for secure user login, ensuring that both recruiters and candidates can access only their designated features.\n\n---\n\n### **🎨 UI/UX Design**\n\nJobify 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.\n\n---\n\n### **🚀 Ready to Get Started?**\n\nClone the repository, follow the setup instructions, and begin using **Jobify** today! Streamline your recruitment process with intelligent job matching and a seamless user experience.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaysir17%2Fjobify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaysir17%2Fjobify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaysir17%2Fjobify/lists"}