Campus Recruitment Management System in Django with Source Code

Campus Recruitment Management System in Django with Source Code

This Campus Recruitment Management System Project in Django created based on python, Django, and SQLITE3 Database. The aim of the project is to make it easier for students in college and employees to register. Users have easy access to this, and the data can be accessed quickly.

Students will see the information of various registered firms, as well as the number of vacancies and their descriptions, on their dashboard when they first open the system. They will apply for the job after making sure they are qualified.

To start creating a Campus Recruitment Management System Project in Python Django, makes sure that you have PyCharm Professional IDE Installed in your computer.

This Campus Recruitment Management System Project in Django Framework, Also includes a Download Source Code for free, just find the downloadable source code below and click download now.

About ProjectProject DetailsDefinition
Project Name Campus Recruitment Management System in DjangoA Campus Recruitment Management System in Django,  the user can see Student/Company/Admin login on the home page, as well as new student and company registration options. They may include their personal information or educational credentials on the student registration form.
Python version (Recommended)3.8 VersionPython 3.8 introduces some new syntax to the language, as well as a few small modifications to existing behavior and, most importantly, a slew of performance improvements, following in the footsteps of the previous 3.7 version.
Programming Language UsedPython Django LanguageDjango is a high-level Python web framework for building safe and maintainable websites quickly. Django is a web framework built by experienced developers that takes care of a lot of the heavy lifting so you can focus on developing your app instead of reinventing the wheel.
Developer Name itsourcecode.comFree projects containing source code in Java, PHP, Python, Django, VB.Net, Visual Basic, C, C++, C#, Javascript, and other languages are available on this website.
IDE Tool (Recommended)Sublime, Visual Studio, PyCharmSublime Text is a source code editor that is available for purchase. It comes with built-in support for a variety of programming and markup languages. Plugins, which are often community-built and maintained under free-software licenses, allow users to extend the functionality of the system. Sublime Text has a Python API to help with plugins.
Project Type Web ApplicationA web application, unlike computer-based software programs that operate locally on the device’s operating system, is application software that runs on a web server. The user uses a web browser with an active network connection to access web apps.
DatabaseSQLiteSQLite is a programming language that is used to create embedded software for devices such as televisions, cell phones, and cameras. It can handle HTTP requests with low to medium traffic. SQLite has the ability to compress files into smaller bundles with less metadata. SQLite is a temporary dataset that is used within an application to process data.
Campus Recruitment Management System in Django Overview

Admin Features of Campus Recruitment Management System in Django

  • Login Page The page where the system administrator enters their system credentials in order to gain access to the system’s administrative side.
  • Manage Applied Jobs- This is the page where an administrator can view who applied jobs in their company.
  • Manage Company- This is the page where an administrator can add, update, and delete company information.
  • Job Position Management – This is the page where an administrator can add, update, and delete job position information.
  • Manage Student– This is the page where an administrator can add, update, view order and delete student information.
  • Manage User This is the page where an administrator can add, update, view order and delete user information.
  • Change password – This is the page where an administrator can change their own password for the security of their account.

Company Features of Campus Recruitment Management System in Django

  • Register Page– The page where new user of company created their login credentials for the website.
  • Login Page The page where the system company enters their system credentials in order to gain access to the system’s company side.
  • Post Vacancy – This is the page where the company may provide their contact information and post work openings by filling out the vacancy registration form.
  • Update VacancyThis is the page where the company can update their post work.
  • Select Students – This is the page where the company can see the list of students who have applied as well as the students who are eligible.
  • Delete Vacancy – This is the page where the company can delete their post work.
  • Manage User This is the page where an administrator can add, update, view order and delete user information.

Student Features of Campus Recruitment Management System in Django

  • Register Page– The page where new students created their login credentials for the website.
  • Login Page The page where the system student enters their system credentials in order to gain access to the system’s company side.
  • View Profile – This is the page where the student can view their profile information
  • Update Profile This is the page where the student can update their profile information
  • Apply Company – This is the page where the student can apply for the job by checking eligibility.

Campus Recruitment Management System in Django Steps on How to Create a Project

Time needed: 5 minutes.

Here’s the step’s on how to create a Campus Recruitment Management System in Django with Source Code.

  • Step 1: Open file.

    First , open “pycharm professional” after that click “file” and click “new project“.
    Create new Project for Campus Recruitment Management System in Django with Source Code

  • Step 2: Choose Django.

    Next, after click “new project“, choose “Django” and click.
    choose django for Campus Recruitment Management System in Django with Source Code

  • Step 3: Select file location.

    Then, select a file location wherever you want.
    Create location name for Campus Recruitment Management System in Django with Source Code

  • Step 4: Create application name.

    After that, name your application.

  • Step 5: Click create.

    Lastly, finish creating project by clicking “create” button.
    Finish Creating project name for Campus Recruitment Management System in Django with Source Code

  • Step 6: Start Coding.

    Finally, we will now start adding functionality to our Django Framework by adding some functional codes.

Functionality and Codes of the Campus Recruitment Management System in Django

  • Create template for the student apply job in Campus Recruitment Management System Project in Django.

In this section, we will learn on how create a templates for the student apply job. To start with, add the following code in your navbar.html under the folder of campus/templates/campus.

{% extends "campus/base.html" %}

{% block body_block %}

      <div class="container">
        <div class="row">
          <div class="col-md-6 mx-auto text-center mb-5 section-heading">
          
            <br>
            <h2> APPLY FOR JOB!</h2>
          </div>
        </div>
      </div>
</div>
<div class="container">

  <div class="jumbotron">
      <h1>{{ s }}</h1>
      <form method="post">
           {% csrf_token %}
       
            MINIMUM SALARY:<input type="number" size="10" name="salary"  style="font-size: 1rem;font-family: Comic Sans MS, cursive, sans-serif">
            MAXIMUM BOND YEARS:<input type="number" size="10" name="years"  style="font-size: 1rem;font-family: Comic Sans MS, cursive, sans-serif">
            <input type="submit" class="btn btn-primary" value="SEARCH">
        </form>
        <br>
      <table border="1px" style="text-align: center;border-collapse: collapse;background-color:rgb(96, 224, 214);"width=100%">
          <tr >
              <th style="font-size:1.5rem;color: #123027cc">Company </th>
              <th style="font-size:1.5rem;color: #123027cc">Designation</th>
                   <th style="font-size:1.5rem;color: #123027cc">Salary</th>
              <th style="font-size:1.5rem;color: #123027cc">Bond years</th>
              <th style="font-size:1.5rem;color:rgb(44, 143, 5)">Apply</th>
    
          </tr>
          {%  for i in y %}
          <tr>
              <td>{{ i.company_name }}</td>
          <td>{{ i.designation }}</td>
          <td>{{ i.salary }}</td>
          <td>{{ i.bond_years }}</td>
              <td><a href="http://127.0.0.1:8000/student/student_login/applyjob/{{ i.job_id }}/" target="popup" onclick="window.open('http://127.0.0.1:8000/student/student_login/applyjob/{{ i.job_id }}/','popup','width=600,height=600'); return false;" >APPLY</a></td>
          </tr>
          {% endfor %}
      </table> 


  </div>
  
</div>

{% endblock %}

  • Create template for the homepage in Campus Recruitment Management System Project in Django.

In this section, we will learn on how create a templates for the homepage. To start with, add the following code in your home.html under the folder of campus/templates/campus.

<!DOCTYPE html>
{% load static %}
<html lang="en">
  <head>
    <title>Campus Recruitment</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <link href="https://fonts.googleapis.com/css?family=Amatic+SC:400,700|Work+Sans:300,400,700" rel="stylesheet">
    <link rel="stylesheet" href="{% static 'campus/fonts/icomoon/style.css' %}">
    <link rel="stylesheet" href="{% static 'campus/css/bootstrap.min.css' %}">
    <link rel="stylesheet" href="{% static 'campus/css/magnific-popup.css' %}">
    <link rel="stylesheet" href="{% static 'campus/css/jquery-ui.css' %}">
    <link rel="stylesheet" href="{% static 'campus/css/owl.carousel.min.css' %}">
    <link rel="stylesheet" href="{% static 'campus/css/owl.theme.default.min.css' %}">
    <link rel="stylesheet" href="{% static 'campus/css/animate.css' %}">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/build/mediaelementplayer.min.css" >
    <link rel="stylesheet" href="{% static 'campus/fonts/flaticon/font/flaticon.css' %}" >
    <link rel="stylesheet" href="{% static 'campus/css/aos.css' %}">
    <link rel="stylesheet" href="{% static 'campus/css/style.css' %}">

  </head>
  <body>

    <div class="site-navbar-wrap bg-danger">

      <div class="container">
        <div class="site-navbar bg-dark">
          <div class="py-1">
            <div class="row align-items-center">
              <div class="col-2">
                <h2 class="brand"><a href="http://127.0.0.1:8000"><strong style="color:red;">COLLEGE CAMPUS RECRUITMENT</strong> </a></h2>
              </div>
              <div class="col-10">
                <nav class="site-navigation text-right" role="navigation">
                  <div class="container">
                    <div class="d-inline-block d-lg-none ml-md-0 mr-auto py-3"><a href="#" class="site-menu-toggle js-menu-toggle text-blue"><span class="icon-menu h3"></span></a></div>
                    
                    <ul class="site-menu js-clone-nav d-none d-lg-block">
                        {% if user.is_authenticated %}
                        <li>
                            <a href=" http://127.0.0.1:8000/company/company_login/">Company</a>
                          </li>
                        <li><a href="http://127.0.0.1:8000/student/student_login/">student</a></li>
                        {% else %}
                      <li><a href="http://127.0.0.1:8000/student/student_login/">Candidate Login</a></li>
                      <li>
                        <a href=" http://127.0.0.1:8000/company/company_login/">Company Login</a>
                      </li>
                      <li><a href="http://127.0.0.1:8000/admin">Admin</a></li>
                      
                      {% endif %}
                      <li><a href="#">{% if user.is_authenticated %}
                        <a href="http://127.0.0.1:8000/logout/"> Hi {{ user.username }}! logout</a>
                        {% else %}
                        <p style="color:grey">You are not logged in</p>
                        {% endif %}</a></li>

                    
                    </ul>
                  </div>
                </nav>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div style="height: 80px;"></div>

    <div class="site-blocks-cover overlay" style="background-image: url({% static 'campus/images/bg.jpg'%})"; data-aos="fade" data-stellar-background-ratio="0.5">

    </div>

    <div class="site-section block-15">

      <div class="container">
        <div class="row">
          <div class="col-md-6 mx-auto text-center mb-5 section-heading">
            <h1>WELCOME TO THE CAMPUS  RECRUITMENT</h1>
           
            <br>
            <h2>VISITING COMPANIES</h2>
          </div>
        </div>
      

</div>
</div>

  
    <footer class="site-footer" style="background-color: darkblue;">
      <div class="container">


        <div class="row">
          <div class="col-md-4">
            <h3 class="footer-heading mb-4 text-white">About</h3>
            <p>This Project is about Campus recruitment System where both IT companies as well as student can register themselves on the on the same platform to interact with each other.</p>
            <p><a href="#" class="btn btn-primary pill text-white px-4">Read More</a></p>
          </div>
          <div class="col-md-6">
            <div class="row">
              <div class="col-md-6">
                <h3 class="footer-heading mb-4 text-white">Quick Menu</h3>
                  <ul class="list-unstyled">
                    <li><a href="#">About</a></li>
                    <li><a href="http://127.0.0.1:8000/">Homepage</a></li>
                    <li><a href="#">Companies</a></li>
                    <li><a href="#">Jobs</a></li>
                    <li><a href="#">Contact us</a></li>
                  </ul>
              </div>
              <div class="col-md-6">
                <h3 class="footer-heading mb-4 text-white">Categories</h3>
                  <ul class="list-unstyled">
                    <li><a href="#">Full Time</a></li>
                    <li><a href="#">Freelance</a></li>
                    <li><a href="#">Temporary</a></li>
                    <li><a href="#">Internship</a></li>
                  </ul>
              </div>
            </div>
          </div>

          <div class="col-md-2">
            <div class="col-md-12"><h3 class="footer-heading mb-4 text-white">Social Icons</h3></div>
              <div class="col-md-12">
                <p>
                  <a href="https://www.facebook.com/tpc.iitbhu/" class="pb-2 pr-2 pl-0"><span class="icon-facebook"></span></a>
                  <a href="https://twitter.com/iitbhu_varanasi?lang=en" class="p-2"><span class="icon-twitter"></span></a>
                  <a href="https://www.instagram.com/technexiitbhu/?hl=en" class="p-2"><span class="icon-instagram"></span></a>
                  <a href="https://www.youtube.com/channel/UClQf58OQvm6OkGbQARqqhMg" class="p-2"><span class="icon-youtube"></span></a>


                </p>
              </div>
          </div>
        </div>
        <div class="row pt-5 mt-5 text-center">
          <div class="col-md-12">
            <p>
            Copyright &copy; <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>document.write(new Date().getFullYear());</script> All Rights Reserved | Campus Recruitment Management System
            </p>
          </div>

        </div>
      </div>
    </footer>
    

    
  <script src="{% static "campus/js/jquery-3.3.1.min.js" %}"></script>
  <script src="{% static "campus/js/jquery-migrate-3.0.1.min.js" %}"></script>
  <script src="{% static "campus/js/jquery-ui.js" %}"></script>
  <script src="{% static "campus/js/popper.min.js" %}"></script>
  <script src="{% static "campus/js/bootstrap.min.js" %}"></script>
  <script src="{% static "campus/js/owl.carousel.min.js" %}"></script>
  <script src="{% static "campus/js/jquery.stellar.min.js" %}"></script>
  <script src="{% static "campus/js/jquery.countdown.min.js" %}"></script>
  <script src="{% static "campus/js/jquery.magnific-popup.min.js" %}"></script>
  <script src="{% static "campus/js/bootstrap-datepicker.min.js" %}"></script>
  <script src="{% static "campus/js/aos.js" %}"></script>
  <script src="{% static "campus/js/mediaelement-and-player.min.js" %}"></script>

  <script src="{% static "campus/js/main.js" %}"></script>
  </body>
</html>

  • Create template for the posted vacancies table in Campus Recruitment Management System Project in Django.

In this section, we will learn on how create a templates for the posted vacancies. To start with, add the following code in your viewpos.html under the folder of campus/templates/campus.

<!DOCTYPE html>
{%extends "campus/base.html"%}

{%block body_block%}
    <div class="container-fluid">
      
          <div class="row">
              <div class="col-md-6 mx-auto text-center mb-5 section-heading">
               
                <br><br>
                <h2>Posted Vacancies</h2>
              </div>
            </div>
          </div>
          <div class="container">
          <div class="jumbotron">
              <form method="post">
                  {% csrf_token %}
                 <table border="1px" style="text-align: center;border-collapse: collapse;background-color:blue;" width="100%"   >
                     <tr >
                         <th style="font-size:1.5rem;color: white">job id</th>
                         <th style="font-size:1.5rem;color: white">Designation</th>
                         <th style="font-size:1.5rem;color: white">Salary</th>
                         <th style="font-size:1.5rem;color: white">Bond_years</th>
                         <th style="font-size:1.5rem;color: white">IT</th>
                         <th style="font-size:1.5rem;color: white">Mech</th>
                         <th style="font-size:1.5rem;color: white">Civil</th>
                         <th style="font-size:1.5rem;color: white">Ece</th>
                         <th style="font-size:1.5rem;color: white">EEE</th>
                         <th style="font-size:1.5rem;color: white">CSE</th>
                         <th style="font-size:1.5rem;color: white">Chemical</th>
             
             
             
                     </tr>
                     {%  for i in y %}
                     <tr>
                     <td>{{ i.job_id }}</td>
                     <td>{{ i.designation }}</td>
                     <td>{{ i.salary }}</td>
                     <td>{{ i.bond_years }}</td>
                     <td>{{ i.information_technology }}</td>
                     <td>{{ i.mech }}</td>
                     <td>{{ i.civil }}</td>
                     <td>{{ i.ece }}</td>
                     <td>{{ i.eee }}</td>
                     <td>{{ i.cse }}</td>
                     <td>{{ i.chemical }}</td>
                     </tr>
                     {% endfor %}
                 </table>
                  </form>
              </div>
          </div>
          


      </div>
      


{%endblock%}
 

Downloadable Source Code Below.

Anyway, if you want to level up your programming knowledge, especially python, try this new article I’ve made for you Best Python Projects with source code for Beginners. But If you’re going to focus on web development using Django, you can download here from our list of Best Django Projects with source code based on real-world projects.

How To Run The Campus Recruitment Management System in Django?

  • Step 1: Extract/unzip the file
  • Step 2: Go inside the project folder, open cmd and type the following commands to install Django Framework and run the webserver:
  • python manage.py migrate
  • python manage.py runserver
  • Step 3: Finally, open the browser and go to http://127.0.0.1:8000/

Summary

In summary, this 2022 Campus Recruitment Management System in Django with Source Code can be useful to students or professional who wants to learn python programming language. This project can also be modified to fit your personal requirements. Hope this project will help you to improve your skills. Happy Coding!

Inquiries

If you have any questions or suggestions about Campus Recruitment Management System in Django with Source Code, please feel free to leave a comment below.

4 thoughts on “Campus Recruitment Management System in Django with Source Code”

  1. please help me update profile and apply job is not working index out of range is showing please help me . I have to submit this in my college.

    Reply

Leave a Comment