- Agenda
- Introduction to Frontend web development
- Introduction to React
- NodeJS, NPM, and VS Code Installation
- Final Game Preview
- Array recap
- JS classes
- JS objects
- Create Vite Project
- Introduction to React
- React components (definition, props, styles)
- Conditional components display in React
- Simple todo list
- Value binding
- React states
- Display array's elements as react components
- Game's logic
- Data encapsulation
- Logic encapsulation
- Game’s initial view
- Objects as props
- Update object’s value/s from inside of the component
- Styling...
- Go, VS Code, and Postman Installation
- Introduction to Go
- variables, if, switch, for, functions, literal functions
- arrays, maps, structs, interfaces, packages
- How the final game will look like
- REST APIs
- Structure of a REST API (request and response)
- HTTP methods
- Type of bodies
- JSON
- Examples
- Relational Databases and MySQL(MariaDB) introduction
- MariaDB installation
- CRUD oprtations
- create a table
- create a new record
- retrive a record
- update a record
- delete a record
- Database operations in Go
- Writing a helper struct to wrap database operations for the player model
- Viewing and handling database errors
- Utilizing databases in REST APIs
- Creating player login REST API
- Hashing a password
- Finalizing player login REST API
- Creating game data model
- Creating game's database wrapper
- Creating game's RESS API controller
- React Router
- Using fetch to make REST API requests to the backend
- Finalizing