Build track

Web Applications

The Web Applications course teaches you to build and deploy a complete web application: a Go backend with a MariaDB database, server-rendered pages, authentication, an admin area and a production deployment behind a reverse proxy.

Published

Who is this course for?

People who already know HTML, CSS and basic JavaScript and want to build real products.

What will you be able to do?

  • Design a relational schema and write the SQL behind it
  • Build a Go HTTP server with routing, templates and JSON endpoints
  • Implement sign-in, sessions and role-based access safely
  • Add an admin panel, file uploads and background jobs
  • Deploy with systemd and Caddy, with backups and logs

What does the course cover?

  1. Go fundamentals for the web
  2. MariaDB: schema design, queries, migrations
  3. Routing, html/template, forms and validation
  4. Authentication, sessions, security basics (CSRF, XSS, injection)
  5. JSON APIs and a small JavaScript front end
  6. Deployment: Linux, systemd, Caddy, HTTPS, monitoring

Which tools are used?

  • Go
  • MariaDB
  • Caddy
  • Linux
  • Git and GitHub

Frequently asked questions

Why Go and not PHP or Node?

Go produces one small binary that is fast, cheap to host and simple to deploy. The concepts (HTTP, SQL, sessions, deployment) carry over to any language.

Is Web Development a prerequisite?

You need its content: HTML, CSS and basic JavaScript. If you already have that, you can start here.