This project is under development and not yet final; ongoing testing, feature additions, templates design and code adjustments are in progress 📈
What Next is a job portal web application built with Django. It facilitates connections between employers and job seekers, allowing employers to post jobs and employees to apply for them.
- User authentication (Employee and Employer signup/login)
- Employee and Employer dashboard
- Job posting and management for employers
- Job search and application for employees
- Profile management for both employers and employees
-
Clone the repository:
git clone https://github.com/your-username/WhatNext-JobPortal.git cd WhatNext-JobPortal -
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows use venv\Scripts\activate -
Install the requirements:
pip install -r requirements.txt -
Run migrations:
python manage.py migrate -
Create a superuser:
python manage.py createsuperuser -
Run the development server:
python manage.py runserver
The project consists of two main Django apps:
jobs: Handles job-related functionalityaccounts: Manages user authentication and profiles
/admin/: Django admin interface- All other routes are included from the
jobsandaccountsapps
/employer/register: Register a new employer account/candidate/register: Register a new candidate account/candidate/profile: View candidate profile/candidate/profile/edit: Edit candidate profile/candidate/applications: View candidate's job applications/candidate/applications/delete/<int:pk>/: Delete a specific job application/logout: Log out the current user/login: Log in a user
/: Home page/search: Search for jobs/employer/dashboard/: Employer dashboard/employer/dashboard/all-applicants: View all applicants/employer/dashboard/applicants/<int:job_id>: View applicants for a specific job/employer/dashboard/edit/<int:pk>: Edit a job posting/employer/dashboard/delete/<int:pk>: Delete a job posting/employer/dashboard/job/<int:job_id>/applicant/<int:applicant_id>/update-status/: Update application status/apply-job/<int:job_id>: Apply for a job/jobs: List all jobs/jobs/<int:id>: View details of a specific job/employer/jobs/create: Create a new job posting/employer/profile/: View employer profile/employer/edit-profile/: Edit employer profile
- Employers can register and create job listings.
- Job seekers can register as employees and browse job listings.
- Employees can apply for jobs.
- Employers can view applicants and manage their job postings.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.









