Skip to content

nickovchinnikov/minesweeper

Repository files navigation

Minesweeper game

Patches, fixes and updates

Update dependencies

Pull request

Jest "No tests found, exiting with code 1" error on Windows

Problem description

PR with Fix

Update dependencies 2

Pull request

Section: Introduction

Minesweeper presentation

Purpose of the course

Github repository overview

Creating a new repository

Project init

Pull request

Code-style and Eslint

Prettier

Pull request

Add script lint + eslint-plugin-storybook

Pull request 2

Add to eslintrc React version

Pull request 3

Section: Typescript recap

Typescript basic

Parametric typing with generics

Interfaces, Types and Union

Unknown, never and Tuple

UtilityTypes

Pull request

The TypeScript Handbook

Minesweeper basic types

Pull request

Section: React intro

Create React App

Create React App

JSX at Glance

Introducing JSX

JSX compilation

Introducing the New JSX Transform

Props and conditional rendering

Ecma TC39 and Babel

What is Babel?

TC39

Webpack intro

Webpack Getting Started

Webpack dev server

React intro examples pull request

Section: Jest, TDD and basic game logic

Jest testing framework (TDD vs TLD)

Pull request

Jest

Jest and TDD

Field generator part1, part2, part3, part4 (Basic game functionality)

Pull request

Pull request2

VSCode debug configuration

Debug basic game logic

config for vscode

Section: Storybook and Components Library

Library Emotion for css-in-js

Emotion docs

Minesweeper codepen

Pull request

Styled components API

Storybook intro

Strybook docs

Create components with Storybook

Components composition

Pull request

Chromatic for visual testing

Pull request

List and Keys

Pull request

Section: React Hooks intro

useState

Pull request

Dynamic components with useState Hook

Pull request

Testing-library for ReactJS components

Jest-dom

Testing-library

How to use React Testing Library Tutorial

Pull request

Fragment

Fragments

Pull request

Cell component part1

Cell component part2

Cell component part3

Cell component tests

Custom hooks

Game Field (grid) component

Components library review

Pull request

useDebugValue

Pull request

Section: Code quality, app deploy and CI/CD

Test coverage report

Test quality tool Stryker-Mutator

Pull request

Snapshot testing

Githooks and Husky

Pull request

AWS Amplify deploy

CI/CD with Github Actions

Pull request

Pull request2

Pull request3

Fix jobs for CI

Pull request

Move mutation_testing job to workflow_dispatch

Pull request

hotfix

Section: React hooks and react testing library

Static game

Pull request

Game logic

Pull request

Components refactoring and update dependencies

Pull request

useState and player field generator

Testing library user-event

Pull request

Generate game field and open cell handler

Test player field generator

Debug session and useMemo

Click to the cell test cases

Reset game by TDD

Pull request

Section: Game Hook

Create game over behavior by TDD

Pull request

Game custom hook

Pull request

Test refactoring

Pull request

Set flag action

Pull request

Solved puzzle detector

Create win game state handler

Add test cases for win state

Pull request

Section: useEffect and useCallback

useEffect

Pull request

Game timer and useEffect

Pull request

Hotfix setInterval -> setTimeout

Pull request

Bombs counter

Pull request

Refactoring and update dependencies

Pull request

Test reports and refactoring session

Test reports and refactoring session2

Pull request

Refactoring useGame

Refactoring useGame 2

Pull request

RDT profiler and React.memo + useCallback intro

React.memo + useCallback optimization

Pull request

Stryker disable mutants

Pull request

Section: React-Router

What is URL?

ReactRouter and Webpack-Dev-Server

URL Params

Pull request

React.lazy and routing

Pull request

Persistent state in URL search params

Pull request

Update of React Router from v5 to v6

Pull request

Redux intro

Pure functions benifits

slides

Pull request

Referential transparency

Pull request

Redux basic example

Pull request

Game module by TDD (Ducks)

Pull request

Game module by TDD with createSlice

Game module by TDD with createSlice 2

Pull request

useReducer

Pull request

Minesweeper with Redux

React-Redux

Pull request

Global store benifits and redux-dev-tools

Redux middlewares

Pull request

Refactoring with Stryker

Pull request

Fix timer

Pull request

About

Minesweeper game step-by-step guide

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published