├── .editorconfig
├── .env.example
├── .gitattributes
├── .gitignore
├── .styleci.yml
├── README.md
├── app
├── Actions
│ └── Fortify
│ │ ├── CreateNewUser.php
│ │ ├── PasswordValidationRules.php
│ │ ├── ResetUserPassword.php
│ │ ├── UpdateUserPassword.php
│ │ └── UpdateUserProfileInformation.php
├── Console
│ └── Kernel.php
├── Events
│ └── PostViewEvent.php
├── Exceptions
│ └── Handler.php
├── Http
│ ├── Controllers
│ │ ├── AccountController.php
│ │ ├── Auth
│ │ │ ├── AdminController.php
│ │ │ └── AuthorController.php
│ │ ├── CompanyCategoryController.php
│ │ ├── CompanyController.php
│ │ ├── Controller.php
│ │ ├── JobApplicationController.php
│ │ ├── JobController.php
│ │ ├── PostController.php
│ │ └── savedJobController.php
│ ├── Kernel.php
│ └── Middleware
│ │ ├── Authenticate.php
│ │ ├── EncryptCookies.php
│ │ ├── PreventRequestsDuringMaintenance.php
│ │ ├── RedirectIfAuthenticated.php
│ │ ├── TrimStrings.php
│ │ ├── TrustHosts.php
│ │ ├── TrustProxies.php
│ │ └── VerifyCsrfToken.php
├── Models
│ ├── Company.php
│ ├── CompanyCategory.php
│ ├── JobApplication.php
│ ├── Post.php
│ ├── PostUser.php
│ └── User.php
└── Providers
│ ├── AppServiceProvider.php
│ ├── AuthServiceProvider.php
│ ├── BroadcastServiceProvider.php
│ ├── EventServiceProvider.php
│ ├── FortifyServiceProvider.php
│ └── RouteServiceProvider.php
├── artisan
├── bootstrap
├── app.php
└── cache
│ └── .gitignore
├── composer.json
├── composer.lock
├── config
├── app.php
├── auth.php
├── broadcasting.php
├── cache.php
├── cors.php
├── database.php
├── filesystems.php
├── fortify.php
├── hashing.php
├── logging.php
├── mail.php
├── permission.php
├── queue.php
├── services.php
├── session.php
├── sweetalert.php
└── view.php
├── database
├── .gitignore
├── factories
│ ├── CompanyFactory.php
│ ├── PostFactory.php
│ └── UserFactory.php
├── migrations
│ ├── 2014_10_12_000000_create_users_table.php
│ ├── 2014_10_12_100000_create_password_resets_table.php
│ ├── 2014_10_12_200000_add_two_factor_columns_to_users_table.php
│ ├── 2019_08_19_000000_create_failed_jobs_table.php
│ ├── 2020_10_09_104919_create_permission_tables.php
│ ├── 2020_10_09_144234_create_company_categories_table.php
│ ├── 2020_10_09_145555_create_companies_table.php
│ ├── 2020_10_11_024354_create_posts_table.php
│ ├── 2020_10_12_133736_create_post_user_table.php
│ └── 2020_10_13_111952_create_job_applications_table.php
└── seeders
│ ├── CategorySeeder.php
│ ├── CompanySeeder.php
│ ├── DatabaseSeeder.php
│ ├── RolePermissionSeeder.php
│ └── UserSeeder.php
├── package-lock.json
├── package.json
├── phpunit.xml
├── public
├── .htaccess
├── css
│ └── app.css
├── favicon.ico
├── images
│ ├── companies
│ │ ├── banner.jpg
│ │ ├── medical.jpg
│ │ ├── muncha.jpg
│ │ ├── nocover.jpg
│ │ ├── square.jpg
│ │ └── vertisk.jpg
│ ├── login-background.png
│ ├── login-bg.jpg
│ ├── logo
│ │ ├── 1.png
│ │ ├── 2.png
│ │ ├── 3.png
│ │ ├── 4.png
│ │ ├── 5.png
│ │ ├── 6.png
│ │ ├── 7.png
│ │ ├── 8.png
│ │ └── joblister.png
│ ├── search-not-found.png
│ ├── user-profile.png
│ └── user-profile2.png
├── index.php
├── js
│ └── app.js
├── mix-manifest.json
├── robots.txt
├── vendor
│ └── sweetalert
│ │ └── sweetalert.all.js
└── web.config
├── resources
├── js
│ ├── app.js
│ ├── bootstrap.js
│ ├── components
│ │ ├── AppComponent.vue
│ │ ├── JobComponent.vue
│ │ ├── SearchBar.vue
│ │ ├── SearchResult.vue
│ │ └── Sidebar.vue
│ ├── pages
│ │ ├── JobCategory.vue
│ │ ├── JobTitle.vue
│ │ └── Organization.vue
│ ├── progressbar.js
│ └── routes.js
├── lang
│ └── en
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
├── sass
│ ├── _default.scss
│ ├── app.scss
│ ├── inc
│ │ ├── _account-layout.scss
│ │ ├── _navbar.scss
│ │ └── _roboto-font.scss
│ └── pages
│ │ ├── _auth.scss
│ │ └── _home.scss
└── views
│ ├── Home.blade.php
│ ├── account
│ ├── apply-job.blade.php
│ ├── author-section.blade.php
│ ├── become-employer.blade.php
│ ├── change-password.blade.php
│ ├── dashboard.blade.php
│ ├── deactivate.blade.php
│ ├── employer.blade.php
│ ├── saved-job.blade.php
│ ├── user-account.blade.php
│ └── view-all-users.blade.php
│ ├── auth
│ ├── forgot-password.blade.php
│ ├── login.blade.php
│ ├── register.blade.php
│ └── reset-password.blade.php
│ ├── company-category
│ └── edit.blade.php
│ ├── company
│ ├── create.blade.php
│ └── edit.blade.php
│ ├── errors
│ ├── 403.blade.php
│ └── 404.blade.php
│ ├── inc
│ ├── account-nav.blade.php
│ ├── footer.blade.php
│ ├── login-banner.blade.php
│ └── navbar.blade.php
│ ├── job-application
│ ├── index.blade.php
│ └── show.blade.php
│ ├── job
│ └── index.blade.php
│ ├── layouts
│ ├── account.blade.php
│ ├── app.blade.php
│ ├── auth.blade.php
│ ├── employer.blade.php
│ ├── job.blade.php
│ └── post.blade.php
│ ├── post
│ ├── create.blade.php
│ ├── edit.blade.php
│ └── show.blade.php
│ └── vendor
│ └── sweetalert
│ └── alert.blade.php
├── routes
├── api.php
├── channels.php
├── console.php
└── web.php
├── server.php
├── storage
├── app
│ ├── .gitignore
│ └── public
│ │ └── .gitignore
├── framework
│ ├── .gitignore
│ ├── cache
│ │ ├── .gitignore
│ │ └── data
│ │ │ └── .gitignore
│ ├── sessions
│ │ └── .gitignore
│ ├── testing
│ │ └── .gitignore
│ └── views
│ │ └── .gitignore
└── logs
│ └── .gitignore
├── tests
├── CreatesApplication.php
├── Feature
│ └── ExampleTest.php
├── TestCase.php
└── Unit
│ └── ExampleTest.php
└── webpack.mix.js
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | insert_final_newline = true
7 | indent_style = space
8 | indent_size = 4
9 | trim_trailing_whitespace = true
10 |
11 | [*.md]
12 | trim_trailing_whitespace = false
13 |
14 | [*.{yml,yaml}]
15 | indent_size = 2
16 |
--------------------------------------------------------------------------------
/.env.example:
--------------------------------------------------------------------------------
1 | APP_NAME=Laravel
2 | APP_ENV=local
3 | APP_KEY=
4 | APP_DEBUG=true
5 | APP_URL=http://localhost
6 |
7 | LOG_CHANNEL=stack
8 |
9 | DB_CONNECTION=mysql
10 | DB_HOST=127.0.0.1
11 | DB_PORT=3306
12 | DB_DATABASE=laravel
13 | DB_USERNAME=root
14 | DB_PASSWORD=
15 |
16 | BROADCAST_DRIVER=log
17 | CACHE_DRIVER=file
18 | QUEUE_CONNECTION=sync
19 | SESSION_DRIVER=file
20 | SESSION_LIFETIME=120
21 |
22 | REDIS_HOST=127.0.0.1
23 | REDIS_PASSWORD=null
24 | REDIS_PORT=6379
25 |
26 | MAIL_MAILER=smtp
27 | MAIL_HOST=smtp.mailtrap.io
28 | MAIL_PORT=2525
29 | MAIL_USERNAME=null
30 | MAIL_PASSWORD=null
31 | MAIL_ENCRYPTION=null
32 | MAIL_FROM_ADDRESS=null
33 | MAIL_FROM_NAME="${APP_NAME}"
34 |
35 | AWS_ACCESS_KEY_ID=
36 | AWS_SECRET_ACCESS_KEY=
37 | AWS_DEFAULT_REGION=us-east-1
38 | AWS_BUCKET=
39 |
40 | PUSHER_APP_ID=
41 | PUSHER_APP_KEY=
42 | PUSHER_APP_SECRET=
43 | PUSHER_APP_CLUSTER=mt1
44 |
45 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
46 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
47 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 | *.css linguist-vendored
3 | *.scss linguist-vendored
4 | *.js linguist-vendored
5 | CHANGELOG.md export-ignore
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /public/hot
3 | /public/storage
4 | /storage/*.key
5 | /vendor
6 | .env
7 | .env.backup
8 | .phpunit.result.cache
9 | Homestead.json
10 | Homestead.yaml
11 | npm-debug.log
12 | yarn-error.log
13 |
--------------------------------------------------------------------------------
/.styleci.yml:
--------------------------------------------------------------------------------
1 | php:
2 | preset: laravel
3 | disabled:
4 | - no_unused_imports
5 | finder:
6 | not-name:
7 | - index.php
8 | - server.php
9 | js:
10 | finder:
11 | not-name:
12 | - webpack.mix.js
13 | css: true
14 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # About Joblister
2 | Joblister is made with laravel 8 and vue js.
3 | Having user,author,admin role and permissions
4 | Live : [Click Me](http://joblister-laravel-8.herokuapp.com)
5 |
6 |
7 | >Installation at the bottom
8 |
9 |
10 |
11 | ## Screenshots of this app
12 |
13 |
14 |
15 | ### Home Page
16 |
17 |
18 |
19 | ### Vuejs Spa Job finder
20 |
22 |
23 |
24 | ### Post Description panel
25 |
27 |
28 |
29 | ### Author Dashboard
30 |
31 |
32 |
33 | ### Admin Dashboard
34 |
35 |
36 |
37 |
41 | {{$post->job_title}} 42 |
43 |Location: {{$post->job_location}}
47 |{{date('l, jS \of F Y',$post->deadlineTimestamp())}}, ({{ date('d',$post->remainingDays())}} days from now)
48 |Upgrade to Author Role
11 |Usually this should be validated by Admin but for testing it is one click away to become an employer.
15 |Click the button to assign Author roles to your account.
17 | 25 |Deleting Account
12 | 13 |Logout instead
17 | Logout 18 |You will not be able to retrive your account once you have deleted it.
22 |Click the button to delete this account.
24 | 33 |{{$company->title}}
23 |{{$post->job_location}}
24 |{{$post->skills}}
25 |Job Position | 15 |Job Level | 16 |Company | 17 |No of vacancy | 18 |Apply Before | 19 |Action | 20 ||
---|---|---|---|---|---|---|
{{$post->job_title}} | 27 |{{$post->job_level}} | 28 |{{substr($post->company->title,0,14)}}.. | 29 |{{$post->vacancy_count}} | 30 |{{date('d/m/Y',$post->deadlineTimestamp())}}, {{date('d',$post->remainingDays()) }} days | 31 |36 | | |
You have no jobs saved. | 40 |41 | | 42 | | 43 | | 44 | | 45 | | 46 | |
# | 16 |Users | 17 |created on | 19 |Action | 20 ||
---|---|---|---|---|
{{$user->id}} | 27 |{{$user->name}} | 28 |{{$user->email}} | 29 |{{$user->created_at}} | 30 |31 | 37 | | 38 |
There isn't any users. | 43 |44 | | 45 | | 46 | | 47 | |
Welcome back to Job lister
11 |login with your registered email & password.
12 |Don't have an account? Register now
53 |We have enabled this feature targeting superheros 62 | who lost their jobs during this crisis.
63 |You are about to change company category : {{$category->category_name}}
15 | 27 |Listing all the Applicants who applied for your job listings.
12 |# | 17 |Applicant Name | 18 |Job Title | 20 |Applied on | 21 |Actions | 22 ||
---|---|---|---|---|---|
1 | 29 |{{$application->user->name}} | 30 |{{$application->user->email}} | 31 |{{substr($application->post->job_title,0,14)}}... | 32 |{{$application->created_at}} | 33 |View 34 | 40 | | 41 |
You haven't received any job applications. | 46 |47 | | 48 | | 49 | | 50 | | 51 | |
User named ({{$applicant->name}}) applied for your listing on {{$application->created_at}}
10 |42 | {{$post->job_title}} 43 |
44 |Location: {{$post->job_location}}
48 |{{date('l, jS \of F Y',$post->deadlineTimestamp())}}, ({{ date('d',$post->remainingDays())}} days from now)
49 |