Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sandromaglione/getting-started-xstate-and-effect

Learn how to use all the features of XState in combination with the power of Effect・Newsletter sandromaglione.com
https://github.com/sandromaglione/getting-started-xstate-and-effect

effect effect-schema functional-programming xstate xstate-fsm xstate-react

Last synced: about 3 hours ago
JSON representation

Learn how to use all the features of XState in combination with the power of Effect・Newsletter sandromaglione.com

Awesome Lists containing this project

README

        

# `XState & Effect`



GitHub: SandroMaglione


Twitter: SandroMaglione

***

This project is part of my weekly newsletter at [**sandromaglione.com**](https://www.sandromaglione.com/newsletter?ref=Github&utm_medium=newsletter_project&utm_term=xstate&utm_term=effect).


sandromaglione.com Newsletter weekly project

## Project structure
The project contains 2 folders:
- [`first-example`](./first-example/): My initial exploration with all the features of XState and state machines. I was specifically interested in working with types to try making the machine as type-safe as possible
- [`audio-player-react`](./audio-player-react/): This is the implementation of the weekly project. It contains a Vite app that uses **XState and Effect to implement and audio player** (``)
- [`machine.ts`](./audio-player-react/src/machine.ts): XState machine
- [`effect.ts`](/audio-player-react/src/effect.ts): actions of the machine implemented using Effect
- [`App.tsx`](/audio-player-react/src/App.tsx): react component that uses the state machine to render the audio player and send events

**Read all the details of the audio player implementation and how to use XState and Effect in the full article** 👇


Read the full article on my website