How to build a Freelancing Site in Laravel
- Project length: 12h 25m
The tutorial is on building a job search website using Laravel and VueJS. You’ll be guided step-by-step in getting the framework set up to building the database to building out the HTML for the front end of the project. By the end of the project, you’ll have a fully operational job board where people can post jobs, users can sign up and save jobs. If time allows, we may even go more in depth and allow users to use social sign up (sign in with twitter/facebook/google) and add the ability to apply for a job right through the service. In a real stretch I might even show stripe integration so the person posting the job can pay.
What are the requirements?
A user going through this project should have a basic understanding of the following:
- PHP (v 7.1)
- Laravel (v5.5)
- NPM scripts
What is the target audience?
You're a PHP/full-stack developers who are looking to grow and learn how to build a full application. Students looking to enhance their PHP/OOP will also benefit from these tutorials too.
Streaming this project starts on Sunday August 6 2017 at 2pm EDT
After that I'll be streaming regularly Monday's at 11am EDT
Session 1: Setting-up the Environment
Setting up the programming environment for mac Overview of the site we’re building from a design perspective Overview of the functionality we’re building
Session 2: Job Poster Backend
Here we’re going to start with the backend functionality needed. DB migrations will be the first thing we start with, starting the models, repositories. After that we’ll move into our controllers for the administrative side. We’ll build out some very basic HTML too, just so we can start gathering data.
Session 3: Job Seeker Backend
Here we will start to build the login/registration for people who are seeking jobs. In this section you’ll be able to view jobs you’ve saved
Session 4: Viewing Jobs
We’ll start building out the “front” of the website. We’ll be able to view jobs, click into the job and view the details of the job.
Session 5: Refactoring and Cleanup
You move fast when you code and sometimes there’s a better way to do something (after you think about it). In this session, we’re going to take a look at our code and see what we can clean up.
Session 6: QA/Refactor
We’re going to make the site fully responsive so here we’ll be QA’ing the site in various browsers and cleaning up the look-and-feel. QA may also reveal that we need to refactor some code, we’ll do that if necessary too.
Session 7: Pushing to Production
We’re going to set up an account on Digital Ocean and push our code live. We’ll go over what changes we’ll need to make to get this into a production environment. We’ll use Laravel Forge to set up a new server and to set up our deployment pipeline. (Please note: I have a personal account for Laravel Forge and Digital Ocean I’ll use these for this lesson, but the site will not stay live past this one lesson)