Skip to content

matthewgoodman13/go-udemy-web-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Building Web Applications with Go - Udemy

Course

The Project

  • Built an E-commerce application consisting of a front-end, back-end, and a microservice all built using the Go (or Golang) programming language. Used MariaDB as database solution and DBeaver as the database navigator.
  • Platform allows customers to buy or subscribe to receive “Widgets” using Stripe Payment Integration
    • Added Virtual Terminal to receive credit card info and charge a user (as if over the phone)
    • Added Checkout to allow customer to buy directly off website or subscribe to a package
  • Created Invoice Microservice that emails a PDF invoice after completion of a purchase
  • Authentication done via Stateful Tokens and using private routes
  • Forgot/Reset Password functionality using email reset link via protected hash in email
  • Used MailTrap to create a fake email server / fake inbox
  • Created Admin dashboard that displays purchases and subscriptions with pagination/chunking of data and ability to create/delete adminstrative accounts
  • Added socket integration to logout “deleted” users automatically

Running the Project

  • cd into go-stripe directory
  • Run web server
    • go run ./cmd/web

    • air from within directory (live reload - https://github.com/cosmtrek/air)

    • make start or make start_front or make start_back

    • make stop or make stop_front or make stop_back

    • make start_invoice or make stop_invoice to start/stop invoice microservice

About

Udemy Course | Building Web Applications with Go

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages