57 | Create a Gig 58 |
59 |Post a gig to find a developer
60 |├── .DS_Store ├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── README.md ├── _laragigs_theme ├── create.html ├── edit.html ├── images │ ├── acme.png │ ├── favicon.ico │ ├── laravel-logo.png │ ├── logo.png │ ├── no-image.png │ ├── skynet.png │ ├── stark.png │ ├── wayne.png │ └── wonka.png ├── index.html ├── login.html ├── manage.html ├── register.html └── show.html ├── app ├── Console │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── Controller.php │ │ ├── ListingController.php │ │ └── UserController.php │ ├── Kernel.php │ └── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php ├── Models │ ├── Listing.php │ └── User.php └── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.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 ├── hashing.php ├── logging.php ├── mail.php ├── queue.php ├── sanctum.php ├── services.php ├── session.php └── view.php ├── data.php ├── database ├── .gitignore ├── factories │ ├── ListingFactory.php │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ └── 2022_04_22_163902_create_listings_table.php └── seeders │ └── DatabaseSeeder.php ├── lang ├── en.json └── en │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── favicon.ico ├── images │ ├── favicon.ico │ ├── laravel-logo.png │ ├── logo.png │ ├── no-image.png │ └── screen.png ├── index.php └── robots.txt ├── resources ├── .DS_Store ├── css │ └── app.css ├── js │ ├── app.js │ └── bootstrap.js └── views │ ├── .DS_Store │ ├── components │ ├── card.blade.php │ ├── flash-message.blade.php │ ├── layout.blade.php │ ├── listing-card.blade.php │ └── listing-tags.blade.php │ ├── listings │ ├── create.blade.php │ ├── edit.blade.php │ ├── index.blade.php │ ├── manage.blade.php │ └── show.blade.php │ ├── partials │ ├── _hero.blade.php │ └── _search.blade.php │ ├── users │ ├── login.blade.php │ └── register.blade.php │ └── vendor │ └── pagination │ ├── bootstrap-4.blade.php │ ├── bootstrap-5.blade.php │ ├── default.blade.php │ ├── semantic-ui.blade.php │ ├── simple-bootstrap-4.blade.php │ ├── simple-bootstrap-5.blade.php │ ├── simple-default.blade.php │ ├── simple-tailwind.blade.php │ └── tailwind.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── clockwork │ └── .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 /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bradtraversy/laragigs/821d52affe873131ff8de6b0323c3caec41b0467/.DS_Store -------------------------------------------------------------------------------- /.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 | 17 | [docker-compose.yml] 18 | indent_size = 4 19 | -------------------------------------------------------------------------------- /.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 | LOG_DEPRECATIONS_CHANNEL=null 9 | LOG_LEVEL=debug 10 | 11 | DB_CONNECTION=mysql 12 | DB_HOST=127.0.0.1 13 | DB_PORT=3306 14 | DB_DATABASE=laragigs 15 | DB_USERNAME=root 16 | DB_PASSWORD= 17 | 18 | BROADCAST_DRIVER=log 19 | CACHE_DRIVER=file 20 | FILESYSTEM_DISK=local 21 | QUEUE_CONNECTION=sync 22 | SESSION_DRIVER=file 23 | SESSION_LIFETIME=120 24 | 25 | MEMCACHED_HOST=127.0.0.1 26 | 27 | REDIS_HOST=127.0.0.1 28 | REDIS_PASSWORD=null 29 | REDIS_PORT=6379 30 | 31 | MAIL_MAILER=smtp 32 | MAIL_HOST=mailhog 33 | MAIL_PORT=1025 34 | MAIL_USERNAME=null 35 | MAIL_PASSWORD=null 36 | MAIL_ENCRYPTION=null 37 | MAIL_FROM_ADDRESS="hello@example.com" 38 | MAIL_FROM_NAME="${APP_NAME}" 39 | 40 | AWS_ACCESS_KEY_ID= 41 | AWS_SECRET_ACCESS_KEY= 42 | AWS_DEFAULT_REGION=us-east-1 43 | AWS_BUCKET= 44 | AWS_USE_PATH_STYLE_ENDPOINT=false 45 | 46 | PUSHER_APP_ID= 47 | PUSHER_APP_KEY= 48 | PUSHER_APP_SECRET= 49 | PUSHER_APP_CLUSTER=mt1 50 | 51 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 52 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 53 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | *.blade.php diff=html 4 | *.css diff=css 5 | *.html diff=html 6 | *.md diff=markdown 7 | *.php diff=php 8 | 9 | /.github export-ignore 10 | CHANGELOG.md export-ignore 11 | -------------------------------------------------------------------------------- /.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 | /.idea 14 | /.vscode 15 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | disabled: 4 | - no_unused_imports 5 | finder: 6 | not-name: 7 | - index.php 8 | js: 9 | finder: 10 | not-name: 11 | - webpack.mix.js 12 | css: true 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # LaraGigs app 2 | 3 | An app for listing Laravel gigs/jobs. This project is from my YouTube "[Laravel From Scratch 2022](https://www.youtube.com/watch?v=MYyJ4PuL4pY)" course. 4 | 5 |  6 | 7 | ## Usage 8 | 9 | ### Database Setup 10 | This app uses MySQL. To use something different, open up config/Database.php and change the default driver. 11 | 12 | To use MySQL, make sure you install it, setup a database and then add your db credentials(database, username and password) to the .env.example file and rename it to .env 13 | 14 | ### Migrations 15 | To create all the nessesary tables and columns, run the following 16 | ``` 17 | php artisan migrate 18 | ``` 19 | 20 | ### Seeding The Database 21 | To add the dummy listings with a single user, run the following 22 | ``` 23 | php artisan db:seed 24 | ``` 25 | 26 | ### File Uploading 27 | When uploading listing files, they go to "storage/app/public". Create a symlink with the following command to make them publicly accessible. 28 | ``` 29 | php artisan storage:link 30 | ``` 31 | 32 | ### Running The App 33 | Upload the files to your document root, Valet folder or run 34 | ``` 35 | php artisan serve 36 | ``` 37 | 38 | ## License 39 | 40 | The LaraGigs app is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). 41 | -------------------------------------------------------------------------------- /_laragigs_theme/create.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 15 | 16 | 27 |Post a gig to find a developer
60 |Log in to post gigs
59 |93 | 94 | Laravel Senior Developer 95 | 96 | | 97 |100 | 106 | Edit 108 | | 109 |112 | 120 | | 121 |
127 | 128 | Junior Developer Opening 129 | 130 | | 131 |134 | 140 | Edit 142 | | 143 |146 | 154 | | 155 |
Create an account to post gigs
59 |122 | Lorem ipsum dolor sit amet, consectetur 123 | adipisicing elit. Eligendi non reprehenderit 124 | facilis architecto autem quam 125 | necessitatibus, odit quod, repellendus 126 | voluptate cum. Necessitatibus a id tenetur. 127 | Error numquam at modi quaerat. 128 |
129 |130 | Lorem, ipsum dolor sit amet consectetur 131 | adipisicing elit. Quaerat praesentium eos 132 | consequuntur ex voluptatum necessitatibus 133 | odio quos cupiditate iste similique rem in, 134 | voluptates quod maxime animi veritatis illum 135 | quo sapiente. 136 |
137 | 138 | 142 | Contact Employer 144 | 145 | Visit 150 | Website 152 |5 | {{session('message')}} 6 |
7 |Post a gig to find a developer
6 |Edit: {{$listing->title}}
6 |No listings found
18 | @endunless 19 | 20 |15 | {{$listing->title}} 16 | | 17 |18 | 20 | Edit 21 | | 22 |23 | 28 | | 29 |
34 | No Listings Found 35 | |
36 |
10 | Find or post Laravel jobs & projects 11 |
12 |Log into your account to post gigs
6 |Create an account to post gigs
6 |