Build a Full Stack Movie Streaming App with Go, React, MongoDB & OpenAI API
freeCodeCamp.orgSeptember 30, 202514h 45min103,452 views
84 connectionsΒ·40 entities in this videoβFull Stack App Development with Go & React
- π This course guides you through building a complete full-stack movie streaming application, integrating Go (Golang) with the Gin-Gonic framework on the backend, React on the frontend, and MongoDB for data storage.
- π‘ Key technologies covered include Go, React, MongoDB, Gin-Gonic, OpenAI API, LangChainGo, JWT authentication, HTTPS security, and cloud deployment.
Backend Development with Go & Gin-Gonic
- βοΈ Set up your development environment, install Go and MongoDB, and create a basic Go application.
- ποΈ Develop a RESTful web API using the Gin-Gonic framework, defining models, controllers, routes, and database connections.
- ποΈ Implement MongoDB integration using the MongoDB Go driver for CRUD operations on movie and user data.
- π Implement JWT-based authentication with HTTP-only cookies to protect against XSS attacks and secure client-server communication.
Frontend Development with React
- π¨ Build a responsive frontend using React and React Bootstrap, creating components for movie display, user authentication, and reviews.
- π Implement client-side routing using React Router DOM to manage navigation between different pages of the application.
- π Integrate authentication by handling JWTs stored in HTTP-only cookies, ensuring secure access to protected routes.
AI-Powered Features & Deployment
- π€ Integrate OpenAI API via LangChainGo to implement an AI-powered movie recommendation service based on user preferences and review sentiment.
- βοΈ Deploy the full-stack application to the cloud: MongoDB Atlas for the database, Render for the Go API, and Vercel for the React client.
- π‘οΈ Implement robust cybersecurity measures, including HTTPS, token authentication, and secure cookie handling.
Knowledge graph40 entities Β· 84 connections
How they connect
An interactive map of every person, idea, and reference from this conversation. Hover to trace connections, click to explore.
Hover Β· drag to explore
40 entities
Chapters20 moments
Key Moments
Transcript3194 segments
Full Transcript
Topics19 themes
Whatβs Discussed
Go (Golang)Gin-GonicReactMongoDBOpenAI APILangChainGoJWT AuthenticationHTTP-only CookiesHTTPSCybersecurityCloud DeploymentRenderVercelMongoDB AtlasRESTful APIReact Router DOMAxiosBootstrapVit
Smart Objects40 Β· 84 links
PeopleΒ· 3
CompaniesΒ· 5
MediasΒ· 7
ConceptsΒ· 17
ProductsΒ· 8