
Learn to run a frontend, backend, and a database in a local environment using open source repositories, with React front-end, Node.js, Apollo GraphQL, Prisma, PostgreSQL, Docker, and Kubernetes-ready deployment.
Explore the full stack mindset championed by the Fullstack Unicorn School, detailing how front end, backend, database, and deployment work together to deploy, monitor, scale, test, and secure applications.
Explore an open source template app illustrating a frontend, backend, and database architecture, with localhost ports and hostnames, GraphQL mutations, authentication tokens, and Prisma with Postgres.
Divide the workload into two parts: developer essential and local environment, cover theory first, then show steps with explanations, and repeat the steps without explanation for reference.
Explore essential developer tools for testing frontend, backend, and database, including Google Chrome, Postman, and password, plus virtualization with Docker and Vagrant, and code editing with Voice Code and GitLab.
Set up the Fullstack Unicorn ecosystem locally by navigating the GitLab project, installing essential apps and extensions, organizing folders, creating a GitLab account, and configuring push-pull access via terminal.
Set up your Fullstack Unicorn development environment by installing Chrome, Postman, Docker, VS Code, Vagrant, and essential extensions, creating workspace folders, and configuring a GitLab account and profile.
Explore local and virtual environments, showing how to run front-end and back-end apps with Docker, Vagrant, and SSH setups, ensuring identical software across machines for deployment.
Practice local environment setup by downloading the ecosystem local environment project from GitLab, unzipping it, renaming it (for example to Facebook), and configuring the frontend, backend, and deployment folders.
Configure and run a backend development stack with Vagrant and Docker, set up databases and migrations with yarn migrate, and test the API on localhost 4000 using Postman.
Configure the frontend environment, including port mapping and vm name, then clone a private GitLab project, install dependencies with yarn, and run the app at localhost 3000.
Switch off the front end, then the back end containers, halt the docker containers with Vagrant Halt, and close the secure shell session to return to the laptop.
Set up the full local development environment end-to-end, from cloning the repository and configuring Vagrant, Docker, and database to launching the frontend at localhost 3000 and backend at localhost 4000.
Do the procedure step by step on your laptop using the provided starting links, keep the intro video open, and check for typos in configuration files with GitLab local environment.
Practice makes a pro by repeating the local environment cleanup: purge Docker containers and images, reset GitLab projects, and re-run the frontend and backend procedures within a 30-minute time cap.
Record a troubleshooting or challenge video with OBS studio, upload to Google Drive, share link in Udemy, and demonstrate frontend, backend, and database on two VMs via Docker and Postman.
In this course I show you how to run a frontend, a backend and a PostgreSQL database on your laptop, in a Docker Virtual Environment made of two containers, one for the frontend, one for the backend and the local database.
I assume you have a new laptop with nothing installed, so we start from the very beginning, installing Google Chrome, Docker Desktop, Vagrant, Postman, Postbird and VsCode.
I show you how to create a Gitlab account for the source code.
I show you a few schemas about how Google Chrome, Postman and Postbird are essential tools to ensure that the code you are writing is working, and then we use this tools to test the project on your laptop.
We use as project for the course an open source template project with a frontend, a backend and database that is ready to be run on a Docker Virtual Environment and is also ready to be deployed online with Kubernetes.
The frontend uses React, React Router, Recoil and Apollo GraphQL.
The backend uses NodeJs, Apollo GraphQL, and Prisma.
The database is a PostgreSQL
The template open source code project is the extreme simplification of a bigger and extreme complex project, and for this reason is fully featured and includes Single Sign On Authentication.
The open source project is from the public fullstackunicorn gitlab account and you can use it as a template for any of your future projects.