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.
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
.
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.
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.
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.
To use the frontend and backend of Jobonja, you need to have Node.js, npm, Python 3.x, and PostgreSQL installed on your machine.
You can download the project files from the GitHub repository: https://github.com/negarndn/OOD-Project
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.
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.
The API documentation for the backend of Jobonja can be found in the API_Documetation.json
file in the GitHub repository.
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.
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:
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.