A website that supports both candidates and businesses in the recruitment process. The website provides recruitment articles as well as articles to share recruitment experiences, and will also help manage interviews or practice for candidates. In addition, it also helps to manage projects or processes, job postings in business projects as well as registered candidates for recruitment.
- First, install Composer for your operating system from this link https://getcomposer.org/download/
- Second install NPM and Node JS 8.* from https://www.npmjs.com/get-npm
- Third you have to create an account Daily.co https://dashboard.daily.co/ to get an API key and get App Password for sending email notifications
- (Optional) install MySQL 8., PHP 8., Laravel Framework 8.* in your system to run the project
-
Clone this project from Github
git clone https://github.com/michiokazuo/interview-platform.git
-
Install Laravel dependencies
composer install
-
Install NPM packages
npm install
-
Config .env variables like .env.example with your environment
- MySQL database
- Mail information
- Daily.co API key
When you finish the previous step, you should create tables in your database and create an admin account for the system
php artisan migrate
php artisan db:seedAfter that, you can build a project with commands
npm run watch
php artisan serveAnd create a queue for jobs to crawl data from Stack Overflow https://stackoverflow.com/
php artisan queue:workFinally, you can connect with the system from http://127.0.0.1:8000 and use the app's features
Admin can run cmd on the server to crawl data do not use UI with commands
php artisan crawl:data {--count=} {--rollback=} {--tag=} {--tag-rollback=}with arguments as:
- count: numbers of questions will be got
- rollback: crawl all again to update information
- tag: you can crawl with a specific tag what you want
- tag-rollback: crawl only questions of tag again
Phong DX - @MichioKazuo - #email
Project Link Demo: Interview Platform
