Skip to content

Job Board

Overview

In this exercise, you will build a Job Board system where employers can post jobs, applicants can apply, and an admin can manage job postings and applications.

Requirements

1. Authentication & User Roles

  • Implement user authentication (login, logout, registration).
  • Use Django’s built-in authentication system.
  • Create two user roles using groups and permissions:
    • Employers: Can post jobs.
    • Applicants: Can apply to jobs.

2. Admin Panel Customization

  • Modify the Django admin panel to display pending job applications.
  • Add custom admin actions:
    • Approve or reject job applications.
    • Approve or reject job postings.

3. Testing

  • Write unit tests and integration tests for all major functionalities.
  • Test authentication workflows (registration, login, role-based access).
  • Test admin actions (approving/rejecting jobs and applications).

This project will help you practice Django authentication, role-based access control, admin customization, and testing. 🚀