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