{"id":22561823,"url":"https://github.com/mcsamuelshoko/flexible-jobs","last_synced_at":"2026-05-05T20:33:00.202Z","repository":{"id":177694639,"uuid":"660684863","full_name":"mcsamuelshoko/flexible-jobs","owner":"mcsamuelshoko","description":"A job search django app in tandem with end of week 2 for the repo 'flexing-pythonistas', 4 week python sprint.","archived":false,"fork":false,"pushed_at":"2023-08-19T12:50:55.000Z","size":40699,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T12:44:45.301Z","etag":null,"topics":["beginner-project","bootstrap","bootstrap5","bootstrapicons","django","learning-by-doing","lunacy","python","sqlite3","webapp","website"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mcsamuelshoko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-06-30T15:23:06.000Z","updated_at":"2023-08-19T12:55:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"a587ad3d-63ed-439f-8162-de3928f864b4","html_url":"https://github.com/mcsamuelshoko/flexible-jobs","commit_stats":null,"previous_names":["stroustrups-sentinel/flexible-jobs","mcsamuelshoko/flexible-jobs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcsamuelshoko%2Fflexible-jobs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcsamuelshoko%2Fflexible-jobs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcsamuelshoko%2Fflexible-jobs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcsamuelshoko%2Fflexible-jobs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcsamuelshoko","download_url":"https://codeload.github.com/mcsamuelshoko/flexible-jobs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcsamuelshoko%2Fflexible-jobs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259210020,"owners_count":22822288,"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","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":["beginner-project","bootstrap","bootstrap5","bootstrapicons","django","learning-by-doing","lunacy","python","sqlite3","webapp","website"],"created_at":"2024-12-07T22:10:11.410Z","updated_at":"2026-05-05T20:33:00.168Z","avatar_url":"https://github.com/mcsamuelshoko.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flexible jobs\n\n\u003cdiv align=\"center\" style=\"justify:centre;background-color:#4ecdc4;padding:1rem;background: linear-gradient(#f2f2, #4ecdc4);border-radius:.2rem;\"\u003e\n\n\u003cdiv width=\"50%\"\u003e\n\u003cimg src=\"./design/logos/fj-logo-color.svg\" height=\"144px\" style=\"background-color:transparent;\"\u003e\n\u003c/div\u003e\n\n\u003cdiv width=\"50%\" style=\"color:#f2f2f2;\"\u003e\n\n## **\"Make work fit your life\"**\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n### Overview\n\n        A job search django web-app in tandem with end of\n        week 2 for the repo 'flexing-pythonistas', 4\n        week python sprint.\n\n💡 Ideated by [Ellis Pax](https://github.com/ellispax)\n\n---\n\n# Proposed Functions\n\n#### `chatbot: response`\n\n        🤖 : \"Creating an online job portal/application\n        similar to Indeed or JobStreet is an ambitious\n        project. Here's an outline of the key features\n        and components you can consider implementing\n        using Django:\"\n\n## 📌 _User Authentication and Profiles:_\n\n- [ ] Implement user registration and login functionality for both job seekers and employers.\n- [ ] Allow job seekers to create and manage their profiles with information such as education, professional qualifications, skills, work experience, etc.\n- [ ] Enable employers to create and manage their company profiles with details like company name, location, industry, and description.\n\n## 📌 _Job Listings:_\n\n- [ ] Allow employers to post job listings with information such as job title, description, requirements, location, salary range, and application deadline.\n- [ ] Implement a search and filter functionality for job seekers to find relevant job listings based on criteria like keywords, location, industry, etc.\n- [ ] Display job listings with pagination and sorting options for ease of navigation.\n\n## 📌 _Application Process:_\n\n- [ ] Provide a mechanism for job seekers to apply for jobs directly through the portal by submitting their resumes and cover letters.\n- [ ] Send email notifications to employers when a job seeker applies for their posted job.\n- [ ] Enable employers to view and manage the applications they receive, including shortlisting and contacting applicants.\n\n## 📌 _Job Alerts and Notifications:_\n\n- [ ] Implement a feature for job seekers to set up job alerts based on their preferences, so they receive notifications when new jobs matching their criteria are posted.\n- [ ] Send email notifications to job seekers about new job opportunities and updates related to their applications.\n\n## 📌 _User Interaction and Communication:_\n\n- [ ] Allow employers and job seekers to communicate within the platform, such as through a messaging system or direct contact details (email, phone) shared by the employer.\n- [ ] Enable employers to save and manage their favorite job seeker profiles for future reference.\n\n## 📌 _Admin Panel:_\n\n- [ ] Create an admin panel for the site administrator to manage user accounts, job listings, and other relevant data.\n- [ ] Implement moderation features to review and approve job listings before they are published on the platform.\n\n## 📌 _Responsive Design and User Experience:_\n\n- [ ] Ensure the application is responsive and optimized for various devices (desktop, mobile, tablet) to provide a seamless user experience.\n- [ ] Remember to :\n  - [ ] thoroughly plan and design the database schema, considering the relationships between entities such as users, job listings, and applications.\n  - [ ] Additionally, prioritize security measures to protect user data and implement features like CSRF protection and user permissions.\n\n---\n\n        🤖: \"These are the core features of an online job\n        portal/application. You can expand on these\n        ideas and customize them to fit your specific\n        requirements and preferences.\"\n\n---\n\n## Instructions\n\n1. Fork or Clone this repository.\n2. the code is in the `/web` folder.\n3. install the required pip packages, notably\n   1. django\n   2. sqlite\n4. in the `/web` folder run the django server with `python manage.py runserver`\n\n## Usage ✨\n\nClone the repo locally and run:\n\n`pip install -r requirements.txt`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcsamuelshoko%2Fflexible-jobs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcsamuelshoko%2Fflexible-jobs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcsamuelshoko%2Fflexible-jobs/lists"}