Skip to content

A simple hiring portal, including multi choice quiz management system

Notifications You must be signed in to change notification settings

Md-shefat-masum/multi-choice-quiz-management

Repository files navigation

visitors

Welcome to Hiring Portal

Table of contents

Introduction

The "Hiring Portal" is a website where applicants can post their resumes and take skill tests. The recruitment team is capable of managing applicants, monitoring their outcomes and information, and even developing quizzes.

Features

This website has two Roles:

  • Applicants
  • Admin

Applicants:

  • May change the details of their profile
  • Can update CV/Resume Links
  • Can see whether a confirmation is pending, accepted, or refused.
  • If the admin deleted him, the user account will be marked as blocked.

Admin:

  • can manage all applicants.

    • approve, reject, and delete
    • observe applicant information
    • see the results of the applicant quiz
  • quiz management

    • manage quiz topics
      • create
      • edit
      • update
      • delete
    • manage quiz questions
      • create
      • edit
      • update
      • delete
    • manage quiz
      • attach quiz question to each topics
      • edit
      • delete

Technologies

  • PHP Laravel
  • mySQL
  • HTML
  • Java Script
  • Bootstrap

Demo Screenshots

Login

Registration

User dashboard

Update information

Quiz test

Quiz result

Admin dashboard

Candidate list

Quiz topics

Quiz preview

Select question for quiz

Submit selected question

Question Bank

Question create

Error validation

Question edit

Setup

Installation

requirements

  1. PHP: 7.3 | ^8.0
  2. Laravel : ^8.75

First clone this repository, install the dependencies, and setup your .env file.

run the commands

clone project

git clone https://github.com/Md-shefat-masum/hiring-portal.git

or Click here to download .zip

install dependencies

composer install

swith directory to project

cd hiring-portal

generate app key

php artisan key:generate

copy .env.example and paste as .env

cp .env.example .env
or copy .env.example .env

open in vs code editor

code .

open .env file and change db name. database setup

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_db_name
DB_USERNAME=root
DB_PASSWORD=

migrate database, and seed

php artisan migrate:fresh --seed 

after migration reseed, previous data will be remove

php artisan db:seed UserSeeder
php artisan db:seed QuizSeeder

Finally time to launch project, run

php artisan serve

the project will open at http://127.0.0.1:8000

or

php artisan serve --port=8001 | any supported port number

database seed will generate

  • login information for one administrator and ten users.
  • 30 question tests on HTML, CSS, and Github

login credentials

admin: email: admin@gmail.com pass: @12345678

Candidates login:
Email password
user1@gmail.com @12345678
user2@gmail.com @12345678
user3@gmail.com @12345678
user4@gmail.com @12345678
user5@gmail.com @12345678
user6@gmail.com @12345678
user7@gmail.com @12345678
user8@gmail.com @12345678
user9@gmail.com @12345678
user10@gmail.com @12345678
user11@gmail.com @12345678