Skip to content

A website for job seekers and employers, featuring user authentication, job posting and searching, and profile management.

Notifications You must be signed in to change notification settings

parissashahabi/Jobonja-Job-Portal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

“” Jobonja Job Portal

codecov

Introduction

Jobonja is a job portal website that allows users to create profiles, post job listings, search for jobs, and apply to job openings. This project consists of two parts, the frontend and the backend. The frontend is built using Next.js and Bootstrap, while the backend is developed using Django Rest Framework, JWT, and PostgreSQL.

Getting Started

Frontend

To get started with the frontend, you need to have Node.js and npm installed on your machine. After cloning the repository, run the command npm install to install the required packages. You can start the development server by running npm run dev. This will start the development server on http://localhost:3000.

Backend

To use the backend, you need to have Python 3.x and PostgreSQL installed. After cloning the repository, create a virtual environment, activate it, and install the required dependencies using pip install -r requirements.txt. Next, create a PostgreSQL database, migrate the database schema, and create a superuser account. Finally, run the Django server using python manage.py runserver. Open a web browser and navigate to http://127.0.0.1:8000/admin to access the Django admin panel.

To access the Jobonja website API endpoints, use a REST client like Postman.

Features

The frontend of Jobonja has the following features:

  • User authentication: Users can sign up and log in to their accounts.
  • Job search: Users can search for jobs based on keywords and filter them based on job types.
  • Job listing: Users can view a list of jobs based on their search criteria.
  • Job details: Users can view the details of a job, including the job description, requirements, and application instructions.
  • Job application: Users can apply for a job by submitting their resume.
  • User profile: Users can update their profile information, including their name, email, and password.
  • Admin dashboard: Administrators can view a list of job applicants and manage job postings. The backend of Jobonja provides a RESTful API that can be used to create, read, update, and delete job listings and user profiles.

Goals and Needs

The goal of Jobonja is to provide a user-friendly job portal that connects job seekers with potential employers. The website allows job seekers to search for job openings based on their skills and preferences, while employers can post job listings and search for qualified candidates.

Jobonja addresses the need for a reliable platform that simplifies the job search process for job seekers and employers alike. It provides a centralized platform for job listings and resumes that streamlines the hiring process.

Prerequisites

To use the frontend and backend of Jobonja, you need to have Node.js, npm, Python 3.x, and PostgreSQL installed on your machine.

Download Link

You can download the project files from the GitHub repository: https://github.com/negarndn/OOD-Project

Known Issues

There are no known issues with the current version of Jobonja. However, if you encounter any bugs or unexpected behavior, please report them by creating an issue on the GitHub repository.

Usage

To use the website, users must first create an account. They can do so by clicking the "Register" link in the homepage and filling out the registration form to create a new account.

Users can create job listings by logging in and clicking the "Post a Job" button. They will need to provide information about the job, such as the title, description, and location. Job seekers can search for job listings by entering keywords into the search bar on the homepage. They can also filter job listings.

Documentation

The API documentation for the backend of Jobonja can be found in the API_Documetation.json file in the GitHub repository.

Future Plans

Our team is constantly working on improving the Jobonja platform, and we have several features and updates planned for the future:

  • Implementing more advanced search options and filters for job seekers.
  • Adding a messaging system for job seekers and recruiters to communicate with each other.
  • Introducing a rating system for job listings and job seekers to help improve the quality of the platform.
  • Improving the design and user interface of the website to make it more user-friendly and intuitive.

Support and Contact

If you encounter any bugs or issues while using the Jobonja platform, please report them to us by creating an issue in the GitHub repository.

If you have any questions or suggestions, you can contact us through the following channels:

Developers

The Jobonja platform was developed by a team of software developers who are passionate about creating innovative and useful tools for job seekers and recruiters.

  • Negar Nadian (Backend Developer) - LinkedIn
  • Nafiseh Momeni (Backend Developer) - LinkedIn
  • Parisa Shahabi (Frontend Developer) - LinkedIn

We are always looking for talented individuals who are interested in joining our team and helping us improve the Jobonja platform. If you are interested in working with us, please check out our careers page for more information.

Releases

No releases published

Packages

 
 
 

Languages

  • JavaScript 72.1%
  • Python 23.1%
  • CSS 4.8%