What you will learn in Building Web Applications with Go – Intermediate Level Course
- Develop a secure, production-ready e-commerce application using Go (Golang).
- Implement user authentication and password reset functionalities.
- Integrate Stripe for processing one-time and recurring payments.
- Build a microservice to generate PDF invoices and send them via email.
- Utilize Go’s
html/templatepackage for server-side rendering. - Manage multiple applications (front-end, back-end, microservices) from a single codebase.
- Employ stateful tokens for API authentication and session management.
Program Overview
Virtual Terminal Application
⏱️1-2 weeks
-
Build a web application to process “card not present” transactions.
-
Integrate Stripe’s API to handle credit card payments securely.
-
Implement user authentication and session management.
E-Commerce Website
⏱️2-3 weeks
-
Develop a customer-facing website for purchasing products and subscriptions.
-
Handle Stripe’s one-time and recurring payment processing.
-
Manage user accounts, including registration, login, and password resets.
-
Secure front-end and back-end routes using session-based authentication.
Invoice Microservice
⏱️1 week
-
Create a microservice that accepts JSON payloads to generate PDF invoices.
-
Send invoices to customers via email using the generated PDFs.
-
Ensure the microservice operates independently and efficiently.
Application Deployment and Management
⏱️1 weeks
-
Compile multiple binaries from a single codebase using GNU Make.
-
Organize and manage the front-end, back-end, and microservices effectively.
-
Implement best practices for deploying Go applications in a production environment.
Get certificate
Job Outlook
-
Proficiency in Go is increasingly sought after for building scalable web applications.
-
Experience with payment processing integrations like Stripe is valuable for e-commerce development roles.
-
Understanding microservices architecture enhances opportunities in modern backend development.
-
Skills in secure application development and session management are crucial for full-stack developers.
Explore More Learning Paths
Take your web development skills to the next level with these curated programs designed to strengthen your application-building expertise and broaden your knowledge of modern web technologies.
Related Courses
- Web Applications for Everybody Specialization Course – Learn to build full-featured web applications using multiple technologies and frameworks, perfect for intermediate developers.
- Building Web Applications in PHP Course – Gain practical experience developing server-side applications with PHP and integrating databases and dynamic content.
- Web Application Technologies and Django Course – Explore building robust web applications using Python’s Django framework and modern web technologies.
Related Reading
Enhance your understanding of managing web projects and workflows:
- What Is Project Management? – Learn how structured planning and execution are essential for delivering successful web application projects.