In this article, we’ll learn how to set up an AWS EC2 instance to prepare for the deployment of your Laravel project.


  • AWS account
  • AWE EC2 (Elastic Cloud Computing) Linux (Ubuntu) instance
  • Your Laravel project

Deployment process

Log in into your EC2 instance using ssh as root.

Update your libs

$apt update

Apache web server

To install apache…

Photo by Maksym Kaharlytskyi on Unsplash


Spring Boot is an awesome Java web framework that is very comparable to Laravel web framework (in PHP). They both aim at making web application development fast and less rigorous for a developer.

Laravel has a cool feature that allows developers to create Seeders — i.e. …

Photo by KOBU Agency on Unsplash

What is Tailwind CSS

Tailwind CSS is a utility-first css framework. It isn’t similar to other css framework. It doesn’t offer predesigned components like buttons, cards, alerts…
Instead, Tailwind provides low-level utility classes that let you build completely custom designs without ever leaving your HTML

Why use Tailwind CSS

Maybe you still not convinced to use Tailwind and…

A classical problem: how to design a table so that it can keep historical changes in database?

Photo by Fredy Jacob on Unsplash

Imagine you have a demands table, which has the following fields:


Here comes the business requirements: the users want to keep the historical changes for the demands table for future usage, e.g…


Welcome everyone,

If you didn’t read the first part, here is the link : Part 1

In he first part, we have created the server, Backend with Hasura and GraphQL, so we need to build a Frontend to consume it. …


In this tutorial, I will show you how to create a complete Back-End from scratch, using Hasura.


Software engineer @AE

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store