Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 2 months 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 (12 months ago)
- Default Branch: main
- Last Pushed: 2024-06-30T03:39:01.000Z (6 months ago)
- Last Synced: 2024-07-01T01:21:55.033Z (6 months ago)
- Topics: jobs, korea, laravel, livewire, multilanguage-support, nova, website
- Language: PHP
- Homepage:
- Size: 7.07 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## About Project Korean Job
[![build & tests](https://github.com/cable8mm/korean-job/actions/workflows/tests.yml/badge.svg)](https://github.com/cable8mm/korean-job/actions/workflows/tests.yml)
[![coding style](https://github.com/cable8mm/korean-job/actions/workflows/coding-style-php.yml/badge.svg)](https://github.com/cable8mm/korean-job/actions/workflows/coding-style-php.yml)
[![release date](https://img.shields.io/github/release-date/cable8mm/korean-job)](https://github.com/cable8mm/korean-job/releases)
[![minimum PHP version](https://img.shields.io/badge/php-%3E%3D_8.2.0-8892BF.svg)](https://github.com/cable8mm/korean-job)The website "korean-job.co.nz" is intended for both Korean employees and employers.
![Homepage](/docs/assets/images/screenshot_1.png)
![Backoffice](/docs/assets/images/screenshot_2.png)## Installation
[Install valet](https://laravel.com/docs/10.x/valet#installation):
```sh
composer global require laravel/valetecho "export PATH=~/.composer/vendor/bin:$PATH" >> ~/.bashrc
source ~/.bashrcvalet install
```Cloning:
```sh
cd ~/Sitesgit clone https://github.com/cable8mm/korean-job.git
cd korean-job
```Setting:
```sh
composer install # install Projectphp artisan storage:link # for uploading images and files
valet secure # set https
valet use; # setup [email protected]
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 migratephp artisan nova:user
# make Name, Email Address, Password and create user
```Mail:
```sh
brew install mailpitbrew 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_SECRETAdditionally, *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.