Web App Development: Learn By Coding

webappdevelopment-cover.jpgDo you want to learn how to build a web app? If so, this is the book for you.

In it, we use powerful and free technologies, such as Laravel and Vue.js, to create a web app from scratch. Follow along if you want to learn how to do this as well.

You can buy the book on Amazon.

Table of Contents

  • 1. Introduction
  • 2. Homestead
  • 3. Setup
  • 4. Organizations
  • 5. Controllers
  • 6. Validation
  • 7. User Interface
  • 8. DataTables
  • 9. Edit and Delete
  • 10. Conclusion


Do you have an idea for a web app, but can't find a technical co-founder? Or perhaps you know how to program but you've never built an actual web app before.

This book is meant to help you. Building a web app isn't that hard, but it can be intimidating if you haven't done it before. So we're going to build one together in this book.

It's going to be a CRM app. Why a CRM app? After all, there are hundreds of them. I just think it's a good example because most businesses have clients or customers, so they'll understand what we're trying to build.

We're going to build one complete feature of the app step by step. We'll set up a development environment, write tests, develop our API, and then create a user interface. We'll be using test-driven development (TDD) as well as version control.

Don't worry if you didn't understand everything in that last paragraph. We'll be going step by step, so just follow along. It's not as intimidating as it sounds.

Anyway, there are many technologies we could use to build our web app. But we're going to use PHP, specifically Laravel.

Why? Basically, we want to use these, because PHP is the most popular web development language and Laravel is the most popular PHP framework. This will make it easier to get help if you get stuck.

If you haven't programmed before, or you don't know PHP, you may want to read my other book, PHP: Learn By Coding, first. You can buy it here: https://www.amazon.com/dp/B06ZZWMKZL. This will make this book a lot easier to understand.

It will also help if you're familiar with Laravel, JavaScript, Vue.js, jQuery, and MySQL. You don't have to be though. I try to explain what the code does and I link to a lot of documentation. You should be able to follow along.

Finally, I realize that Kindle isn't the best platform for programming books. So we've included the source code in a GitHub respository. You can find it linked from our website: https://www.webapppath.com.

Source Code