Working with React and Go (Golang) Course Syllabus

Full curriculum breakdown — modules, lessons, estimated time, and outcomes.

Overview: This course provides a comprehensive introduction to building full-stack web applications using React for the front end and Go (Golang) for the back end. Designed for developers with some prior programming experience, it guides you through creating single-page applications, building RESTful and GraphQL APIs, implementing secure authentication, and deploying with Docker. The curriculum is structured into five core modules and a final project, with an estimated total time commitment of 35–45 hours over 6–7 weeks.

Module 1: React Fundamentals

Estimated time: 10 hours

  • Understanding React components, props, and state
  • Working with JSX and functional components
  • Introduction to React Hooks (useState, useEffect)
  • Setting up routing with React Router v6

Module 2: Building a REST API with Go

Estimated time: 10 hours

  • Setting up a Go server to handle HTTP requests
  • Creating JSON endpoints for data retrieval and manipulation
  • Handling GraphQL queries and mutations in Go
  • Structuring Go applications for scalability

Module 3: Authentication and Authorization

Estimated time: 5 hours

  • Implementing JWT-based authentication in Go
  • Managing user sessions with refresh tokens
  • Securing routes and enforcing user permissions

Module 4: Integrating Front-End and Back-End

Estimated time: 5 hours

  • Connecting React front-end to Go back-end API
  • Handling asynchronous data fetching with useEffect and Axios
  • Managing form submissions and client-side validation

Module 5: Deployment with Docker

Estimated time: 5 hours

  • Containerizing React and Go applications with Docker
  • Configuring Docker Compose for multi-container setups
  • Deploying full-stack app to a production environment

Module 6: Final Project

Estimated time: 10 hours

  • Build a full-stack task management application
  • Implement user registration and login with JWT
  • Deploy the complete application using Docker

Prerequisites

  • Familiarity with JavaScript and basic programming concepts
  • Basic understanding of web development (HTML, CSS, HTTP)
  • Some prior exposure to Go (Golang) recommended

What You'll Be Able to Do After

  • Build responsive single-page applications using React.js
  • Develop robust RESTful and GraphQL APIs with Go
  • Implement secure user authentication using JWT and refresh tokens
  • Integrate React front-end with Go back-end services seamlessly
  • Deploy full-stack applications using Docker and Docker Compose
View Full Course Review

Course AI Assistant Beta

Hi! I can help you find the perfect online course. Ask me something like “best Python course for beginners” or “compare data science courses”.