Visit LEDU token page

How to Build a Freelancing Website in Laravel

How to Build a Freelancing Website in Laravel

  • English
  • Programming
  • LaravelLaravel
  • (962)
  • Project length: 4h 21m

This project will look at building a functioning web application using the Laravel Framework in PHP. We will build a Freelancing Application, where Clients can post jobs, and freelancers can view and apply to jobs.

Overview

NOTE: WATCH IN 1080p FOR BEST QUALITY

This project will introduce you to the Laravel Framework and explore the tools and packages that will help you get a project off the ground quickly.

In order to get the most out of this project, a good understanding of the following would be beneficial:

  • HTML/CSS
  • Databases driven websites
  • Object-Oriented PHP
  • MySQL
  • We will explore Laravel in depth, however, this requires some knowledge of PHP.

Who will benefit from this project?

  • You have some knowledge of PHP, MySQL and a desire to learn about Laravel.
  • You have been putting off learning a framework because you aren't sure where to start?

Project Outline

Session 1: Setting up our development environment

  • In this session, we will set up our local development environment to allow us to work on our application.

I personally utilize a mac, and the following tools, however, each tool has an equivalent on other operating systems:

  • Coda 2 - Basic code editor. Others including VisualStudio, PHPStorm, Brackets, Sublime are all good alternatives
  • MAMP - Apache, MySQL, and PHP for mac. WAMP and LAMP are the equivalents on Windows and Linux. Laravel also packages its own environment called Homestead
  • Github

In this session, we will also install a copy of Laravel and set up our development environment to host our application locally.

Session 2: User Interface, Users and Roles

In this session, we will build a basic user interface to help us navigate our application. We will also set up user authentication, and add user roles to our application. We will also add a role-based menu that shows users items available for their role.

This session will look at:

  • PHP in Laravel
  • Laravel's Eloquent ORM
  • Blade Templating

Session 3: Client Interface

In this session, we will add the functionality for clients to post jobs to our application, and also edit and delete jobs. We will also set up our marketplace, where jobs can be viewed.

This session will look at:

  • PHP in Laravel
  • Laravel's Eloquent ORM
  • Laravel Collective's HTML Forms package

Session 4: Freelancer Interface

In this session, we will add functionality to allow freelancers to view jobs and apply to the jobs. We will also add basic messaging, allowing clients and freelancers to communicate about a job.

This session will look at:

  • PHP in Laravel
  • Laravel's Eloquent ORM
  • Laravel Collective's HTML Forms package

Session 5: Deploying and tidying up

In this session, we will set up our application for deployment with Github and Laravel's Forge service. We will also look at a few extra features we can integrate.

This session will look at:

  • PHP in Laravel
  • Laravel's Eloquent ORM
  • Laravel Collective's HTML Forms package
  • Laravel Forge

Reviews

Average rating

4(962 Reviews)
  • Avatar

    emreebru

    5 months ago

    Good tutorial but on session 3. Author repeats edit form. It was a bit confusing.

  • Avatar

    xvanx2

    3 months ago

    what if im using windows server and Xxamp?