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.
This website has two Roles:
- Applicants
- Admin
- 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.
-
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
- manage quiz topics
- PHP Laravel
- mySQL
- HTML
- Java Script
- Bootstrap
requirements
- PHP: 7.3 | ^8.0
- 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
admin: email: admin@gmail.com pass: @12345678
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 |