https://github.com/mcsamuelshoko/flexible-jobs
A job search django app in tandem with end of week 2 for the repo 'flexing-pythonistas', 4 week python sprint.
https://github.com/mcsamuelshoko/flexible-jobs
beginner-project bootstrap bootstrap5 bootstrapicons django learning-by-doing lunacy python sqlite3 webapp website
Last synced: 3 months ago
JSON representation
A job search django app in tandem with end of week 2 for the repo 'flexing-pythonistas', 4 week python sprint.
- Host: GitHub
- URL: https://github.com/mcsamuelshoko/flexible-jobs
- Owner: mcsamuelshoko
- License: mit
- Created: 2023-06-30T15:23:06.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-19T12:50:55.000Z (almost 3 years ago)
- Last Synced: 2025-03-28T12:44:45.301Z (over 1 year ago)
- Topics: beginner-project, bootstrap, bootstrap5, bootstrapicons, django, learning-by-doing, lunacy, python, sqlite3, webapp, website
- Language: Python
- Homepage:
- Size: 38.8 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Flexible jobs
## **"Make work fit your life"**
### Overview
A job search django web-app in tandem with end of
week 2 for the repo 'flexing-pythonistas', 4
week python sprint.
💡 Ideated by [Ellis Pax](https://github.com/ellispax)
---
# Proposed Functions
#### `chatbot: response`
🤖 : "Creating an online job portal/application
similar to Indeed or JobStreet is an ambitious
project. Here's an outline of the key features
and components you can consider implementing
using Django:"
## 📌 _User Authentication and Profiles:_
- [ ] Implement user registration and login functionality for both job seekers and employers.
- [ ] Allow job seekers to create and manage their profiles with information such as education, professional qualifications, skills, work experience, etc.
- [ ] Enable employers to create and manage their company profiles with details like company name, location, industry, and description.
## 📌 _Job Listings:_
- [ ] Allow employers to post job listings with information such as job title, description, requirements, location, salary range, and application deadline.
- [ ] Implement a search and filter functionality for job seekers to find relevant job listings based on criteria like keywords, location, industry, etc.
- [ ] Display job listings with pagination and sorting options for ease of navigation.
## 📌 _Application Process:_
- [ ] Provide a mechanism for job seekers to apply for jobs directly through the portal by submitting their resumes and cover letters.
- [ ] Send email notifications to employers when a job seeker applies for their posted job.
- [ ] Enable employers to view and manage the applications they receive, including shortlisting and contacting applicants.
## 📌 _Job Alerts and Notifications:_
- [ ] 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.
- [ ] Send email notifications to job seekers about new job opportunities and updates related to their applications.
## 📌 _User Interaction and Communication:_
- [ ] 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.
- [ ] Enable employers to save and manage their favorite job seeker profiles for future reference.
## 📌 _Admin Panel:_
- [ ] Create an admin panel for the site administrator to manage user accounts, job listings, and other relevant data.
- [ ] Implement moderation features to review and approve job listings before they are published on the platform.
## 📌 _Responsive Design and User Experience:_
- [ ] Ensure the application is responsive and optimized for various devices (desktop, mobile, tablet) to provide a seamless user experience.
- [ ] Remember to :
- [ ] thoroughly plan and design the database schema, considering the relationships between entities such as users, job listings, and applications.
- [ ] Additionally, prioritize security measures to protect user data and implement features like CSRF protection and user permissions.
---
🤖: "These are the core features of an online job
portal/application. You can expand on these
ideas and customize them to fit your specific
requirements and preferences."
---
## Instructions
1. Fork or Clone this repository.
2. the code is in the `/web` folder.
3. install the required pip packages, notably
1. django
2. sqlite
4. in the `/web` folder run the django server with `python manage.py runserver`
## Usage ✨
Clone the repo locally and run:
`pip install -r requirements.txt`