Skip to content

💼️ Shoglana a Job Board Portal Management System built with Django, designed to facilitate job postings, applications, and user management. This system provides a platform for employers to post job and for job seekers to browse and apply for jobs

Notifications You must be signed in to change notification settings

mostafanasser2000/job-board

Repository files navigation

Job Board Portal Management System

Shoglana is a Job Board Portal Management System built with Django, designed to facilitate job postings, applications, and user management. This system provides a platform for employers to post jobs and for job seekers to browse and apply.

Table of Contents

Video Preview

Job-Board-Portal Preivew

Screenshots

![](scrennshots/14.png )

Features

  • User authentication and authorization.
  • User and Company profile management.
  • Job posting creation and management.
  • Job application submission and tracking.
  • Dashboard for tracking jobs by companies.
  • Dashboard for companies for tracking applications for a job.
  • Dashboard for users for tracking their applications.
  • Search functionality for jobs.
  • Responsive design for mobile and desktop viewing.

Technology Stack

  • Backend: Django
  • Frontend: HTML, CSS, JavaScript, Bootstrap
  • Database: SQLite (default), (Postgresql) for Docker version only
  • Containerization: Docker

Setup and Installation

Installation without Docker

  1. Clone the repository:
git clone https://github.com/your-username/job-board-portal.git
  1. Navigate to project folder
  2. Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
  1. Install the required packages:
pip install -r requirements.txt
  1. Setup the database:

    replace this section at jobs/settings.py

DATABASES = {
  "default": {
      "ENGINE": "django.db.backends.postgresql",
      "NAME": SECRETS.get("DB_NAME", "jobs_portal"),
      "USER": SECRETS.get("DB_USER", ""),
      "HOST": SECRETS.get("DB_HOST"),
      "PASSWORD": SECRETS.get("DB_PASSWORD", ""),
      "PORT": SECRETS.get("DB_PORT"),
    }
}

with the following

DATABASES = {
    "default": {
      "ENGINE": "django.db.backends.sqlite3",
      "NAME": BASE_DIR / "db.sqlite3",
  }
}
  1. Apply the migrations to the database:
python manage.py migrate
  1. Run thin command to populate database with data for skills, industries, countries, and currencies:
python manage.py populate_data --industry industry.txt --country country.txt --skills skills.txt --currency currency.txt
  1. Run the development server
python manage.py runserver
  1. Access the website at http://127.0.0.1:8000/:

Install using Docker (Optional)

  1. Build the images:
docker compose build
  1. Run the containers
docker compose up
  1. Access the website at http://0.0.0.0:8000

Future Development

  • Improve the project overall performance.
  • Develop a public API for integration with other services or platforms.
  • Develop an AI-powered recommendation system for job seekers.
  • Implement notifications system about new relevant job postings

Contributing

Any one are welcome to contribute to project. Please don't hesitate if you want to add feature, fix a problem or suggest some improvement to the code base, to contribute follow the known contribution steps:

  1. Fork the repository.
  2. Create a new branch for your feature, fix, enhancement.
  3. Make your changes.
  4. Commit your changes and push to the branch on your fork.
  5. Open a Pull Request.

About

💼️ Shoglana a Job Board Portal Management System built with Django, designed to facilitate job postings, applications, and user management. This system provides a platform for employers to post job and for job seekers to browse and apply for jobs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published