Overview:
The OpenSource Job Portal is a job portal platform developed using Python and the Django framework, offering features such as unlimited free job postings, social API authentication, job alerts, new mobile design, email notifications, and more. Recruiters can register using email or Google login to post jobs, copy existing job posts, deactivate posts, add locations using Google Maps, and share job postings on social networking sites like Facebook, Twitter, and LinkedIn.
Features:
- Unlimited Free Job Posting: Recruiters can post an unlimited number of job listings for free.
- Social API Authentication: Users can log in using social media accounts like Google.
- Job Alerts: Users can set up job alerts to be notified of new job postings.
- New Mobile Design: The platform features a new mobile-friendly design.
- Normal Search and Advanced Search: Users can perform both basic and advanced job searches.
- Email Notifications: Users can receive email notifications for updates, messages, etc.
- Google Maps Integration: Recruiters can add locations to job postings using Google Maps.
Installation:
Install and configure Sass and Less compilers:
sudo apt install sass sudo npm install -g less ln -s /usr/bin/lessc /usr/bin/lessInstall virtualenvwrapper:
pip install virtualenvwrapper export PATH="$PATH:/home/ubuntu/.local/bin" source /home/ubuntu/.local/bin/virtualenvwrapper.shInstall requirements from the source directory:
pip install -r requirements.txtCreate a database and import basic data to PostgreSQL:
sudo -u postgres psql ALTER USER postgres PASSWORD 'myPassword'; create database peeljobs; \q sudo -u postgres -i psql peeljobs < init_db/db_init.sqlInstall Docker and run Elasticsearch:
sudo apt install docker sudo usermod -aG docker $USER # Restart to apply changes docker run -d elasticsearchLoad data to PostgreSQL Database:
python manage.py loaddata cities
Summary:
OpenSource Job Portal is a job portal platform developed using Python and Django, providing various features like unlimited free job postings, social API authentication, job alerts, email notifications, and more. The installation process involves setting up compilers, virtual environments, database setup, Docker installation, and Elasticsearch usage. Overall, the platform offers a comprehensive solution for recruiters and job seekers in managing job postings and search.