https://github.com/cable8mm/korean-job
This project is intended for both Korean employees and employers.
https://github.com/cable8mm/korean-job
jobs korea laravel livewire multilanguage-support nova website
Last synced: about 1 year ago
JSON representation
This project is intended for both Korean employees and employers.
- Host: GitHub
- URL: https://github.com/cable8mm/korean-job
- Owner: cable8mm
- Created: 2024-01-17T04:54:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-22T04:57:55.000Z (over 1 year ago)
- Last Synced: 2025-03-26T15:21:10.866Z (about 1 year ago)
- Topics: jobs, korea, laravel, livewire, multilanguage-support, nova, website
- Language: PHP
- Homepage:
- Size: 8.01 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## About Project Korean Job
[](https://github.com/cable8mm/korean-job/actions/workflows/tests.yml)
[](https://github.com/cable8mm/korean-job/actions/workflows/coding-style-php.yml)
[](https://github.com/cable8mm/korean-job/releases)
[](https://github.com/cable8mm/korean-job)
The website "korean-job.co.nz" is intended for both Korean employees and employers.


## Installation
[Install valet](https://laravel.com/docs/10.x/valet#installation):
```sh
composer global require laravel/valet
echo "export PATH=~/.composer/vendor/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
valet install
```
Cloning:
```sh
cd ~/Sites
git clone https://github.com/cable8mm/korean-job.git
cd korean-job
```
Setting:
```sh
composer install # install Project
php artisan storage:link # for uploading images and files
valet secure # set https
valet use; # setup php@8.2
composer global update; # update global composer
npm install # install npm libraries
valet open # visit https://korea-job.test
```
Database:
- Database : korean-job
```sh
php artisan migrate
php artisan nova:user
# make Name, Email Address, Password and create user
```
Mail:
```sh
brew install mailpit
brew services start mailpit
```
Visit to http://localhost:8025
## Maintenance
### Add languages
```sh
php artisan lang:add af
```
Refer to [this link](https://laravel-lang.com/available-locales-list.html#lists-available-locales-am) about it.
## Test
```sh
composer test
```
## Build
Development:
```sh
npm run dev
```
Production:
**Push must be done in Production state.**
```sh
npm run prod
```
## CI/CD
For testing third party integration, you should make github repository secrets as belows.
*Laravel Nova* is required,
- NOVA_PASSWORD
- NOVA_USERNAME
*Google Login* is optional for social logins,
- GOOGLE_CLIENT_ID
- GOOGLE_CLIENT_SECRET
*Facebook Login* is optional for social logins,
- FACEBOOK_CLIENT_ID
- FACEBOOK_CLIENT_SECRET
*Kakao Login* is optional for social logins,
- KAKAO_CLIENT_ID
- KAKAO_CLIENT_SECRET
Additionally, *Github*, *Instagram* and *Naver* are supported to login.
The stage server is automatically deployed in Merge, and the live server is deployed manually at [Envoy](https://envoyer.io/). However, you must first create a GitHub Release before live deployment.