A full-featured job portal built with Django, connecting talented job seekers with top employers.
Explore the Live Site Β»
View Setup
Β·
View Features
Β·
Contribute
π This project is now an official part of GirlScript Summer of Code β GSSoC'25! πππ» We're thrilled to welcome contributors from all over India and beyond to collaborate, build, and grow jobportal! Letβs make learning and career development smarter β together! ππ¨βπ»π©βπ»
π©βπ» GSSoC is one of Indiaβs largest 3-month-long open-source programs that encourages developers of all levels to contribute to real-world projects π while learning, collaborating, and growing together. π±
π With mentorship, community support, and collaborative coding, it's the perfect platform for developers to:
- β¨ Improve their skills
- π€ Contribute to impactful projects
- π Get recognized for their work
- π Receive certificates and swag!
π I canβt wait to welcome new contributors from GSSoC 2025 to this jobportal project family! Let's build, learn, and grow together β one commit at a time. π₯π¨βπ»π©βπ»
| Browse Jobs & Apply | Personalized Dashboard |
|---|---|
GIFs showing a user searching for jobs, filtering results, and submitting an application, then managing their applications from their dashboard.
| Post a New Job | Manage Applicants |
|---|---|
GIFs showing a recruiter creating a new job posting and then reviewing, shortlisting, or rejecting candidates from their dashboard.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
Before you begin, ensure you have the following installed:
- Python (3.8 or higher) - Download here
- Git - Download here
- Pip (Python package manager, usually comes with Python)
- Clone the Repository
git clone https://github.com/yourusername/DreamJobs.git cd DreamJobs
Create a Virtual Environment
# On Windows
python -m venv venv
venv\Scripts\activate
# On macOS/Linux
python3 -m venv venv
source venv/bin/activate
Your command prompt should now show (venv) at the beginning.Install Dependencies
pip install -r requirements.txt
Set Up the Databasepython manage.py makemigrations
python manage.py migrate(Optional) Create a Superuser for Admin Access
python manage.py createsuperuser-
Follow the prompts to create an admin account. This is useful for accessing the Django admin panel.
-
Run the Development Server
python manage.py runserverπ You're All Set! Open your web browser and go to:
Main Application: http://127.0.0.1:8000
Admin Panel: http://127.0.0.1:8000/admin (if you created a superuser)
jobportal/
|
βββ adminapp/
β βββ migrations/
β βββ static/assets/
β βββ templates/
β βββ __init__.py, admin.py, adminappurrls.py, apps.py, models.py, tests.py, views.py
|
βββ employer/
β βββ migrations/
β βββ static/
β βββ templates/
β βββ Procfile, __init__.py, admin.py,apps.py, employerurls.py, models.py, tests.py, views.py
|
βββ jobapp/
β βββ migrations/
β βββ static/
β βββ templates/
β βββ __init__.py, admin.py, apps.py, jobappurls.py, models.py, tests.py, views.py
|
βββ jsapp/
β βββ migrations/
β βββ static/
β βββ templates/
β βββ __init__.py, admin.py, apps.py,jsappurls.py, models.py, tests.py, views.py
|
βββ jobportal/ # root config
β βββ settings.py, urls.py, ...
|
βββ media/
β βββ *avif / *.jpg / *.png / *.webp
|
βββ staticfiles/
| βββ admin/
β βββ assets/
β βββ css/
| βββ images/
β βββ js/
β βββ *.jpg / *mp4 / *.png / *.svg / *.webp
|
βββ README.md
βββ db.sqlite3
βββ manage.py
βββ requirements.txt
-
π Smart Job Search: Filter by location, industry, and experience level.
-
π One-Click Applications: Save your resume and apply to jobs effortlessly.
-
π Application Tracker: Monitor the status of every application you submit.
-
π€ Personalized Dashboard: Manage your profile and view recommended jobs.
-
π’ Easy Job Posting: Create and publish new job vacancies in minutes.
-
π₯ Applicant Management System: View, shortlist, and manage all applicants from a central dashboard.
-
π Talent Discovery: Search for candidates based on skills and experience.
-
π Secure Authentication: Separate login systems for job seekers and employers.
-
π± Fully Responsive: Seamless experience on desktop, tablet, and mobile devices.
Layer Technologies
- Frontend : HTML, CSS, JavaScript, Bootstrap
- Backend : Python, Django
- Database : SQLite (Development)
- Deployment Render
-
We love your input! We want to make contributing to DreamJobs as easy and transparent as possible.
-
If you have a suggestion, bug report, or want to add a new feature, please check out our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
-
First time contributing? No problem! Look for issues labeled good first issue to get started.
This project is licensed under the MIT License - see the LICENSE file for details.
A heartfelt thank you to all the contributors who have dedicated their time and effort to make this project a success.
Your contributionsβwhether itβs code, design, testing, or documentationβare truly appreciated! π
