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?
- Go fundamentals for the web
- MariaDB: schema design, queries, migrations
- Routing, html/template, forms and validation
- Authentication, sessions, security basics (CSRF, XSS, injection)
- JSON APIs and a small JavaScript front end
- 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.
Other courses
DesignGraphic DesignBrand identity, layout, print and social design, from first sketch to delivered files.View course DesignVFX & Motion GraphicsMotion design, compositing and visual effects for ads, social video and brand films.View course BuildWeb DevelopmentHTML, CSS and JavaScript to responsive, fast, search-ready websites you can launch yourself.View course