Building a Custom Twitch Dashboard: React + Rust Integration | Episode 161

Channel:
Subscribers:
542
Published on ● Video Link: https://www.youtube.com/watch?v=gT-9hxy7SuQ



Duration: 0:00
256 views
3


In this video, I continue working on my custom Twitch streaming dashboard project, diving into both frontend and backend implementations. This episode focuses on building a dynamic info editor page using Material-UI, React state management, and Twitch API integrations. Here's what I worked on during this session:

**Constructing a Custom Form**: Designed a form to configure stream settings with various components like dropdowns, text inputs, and switches. I utilized React hooks and Material-UI's `FormControl` and `Select` components for a clean and functional design.
**Access Token Validation**: Updated the Twitch authentication workflow by implementing token validation to ensure secure and seamless API calls. This included handling broadcaster IDs retrieved during validation.
**React State Management**: Improved the asynchronous logic in `useEffect` hooks to better fetch, update, and manage state based on user interactions, ensuring smooth frontend performance.
**Debugging API Responses**: Investigated discrepancies in API calls, addressed errors, and ensured the Twitch API integrations behaved correctly by employing structured tests and logging strategies.
**Dynamic Components**: Added functionality to enable or disable components dynamically based on validation and user input, enhancing the overall user experience.
**Unit Testing**: Worked on fixing broken unit tests by aligning test data structures with updated object schemas and leveraging Jest's `toMatchObject` for partial matching.
**Improved Project Structure**: Simplified import paths in TypeScript by updating `tsconfig` and Vite config, resulting in cleaner and more maintainable code.

Throughout the session, I focused on building robust features while addressing bugs and fine-tuning the interface for optimal usability. This project aims to replace Twitch's default dashboard by offering a highly customized and streamlined experience using React for the frontend and Rust for backend APIs.

🔗 Check out my Twitch channel for more streams: https://www.twitch.tv/saebyn
GitHub: https://github.com/saebyn
Discord: https://discord.gg/N7xfy7PyHs




Other Videos By saebynVODs


2025-04-08Improving OpenAI API Usage in Rust with Exponential Backoff - Episode 171
2025-04-06Building a Stream Manager with TypeScript and Rust – Episode 170
2025-03-30Implementing DynamoDB Queries and Debugging in Rust: Glowing-Telegram Project - Episode 169
2025-03-25Optimizing Row Interaction and Backend Enhancements | Rust APIs + React-Admin - Episode 168
2025-03-22Building Stream Timelines and Bulk Episode Creation | Glowing-Telegram Project - Episode 167
2025-03-15Building an API with Python, Rust, Pulumi, and AWS: DynamoDB Integration - Episode 166
2025-03-06DynamoDB Table Creation and Data Sync with Pulumi and Python - Episode 165
2025-02-23Migrating Data from Postgres to DynamoDB with Python for Glowing Telegram Project - Episode 164
2024-12-31Building a Dynamic Stream Manager Interface with Material-UI | Episode 163
2024-12-30Building a Custom Stream Manager UI for Glowing Telegram | Episode 162
2024-12-29Building a Custom Twitch Dashboard: React + Rust Integration | Episode 161
2024-12-27Exploring Profile Management and Authentication with React-Admin | Episode 160
2024-12-26Building a Dynamic Time Zone Selector with React & Material-UI | Episode 159
2024-12-25Advancing the Streaming Admin Dashboard with React-Admin and Rust APIs | Episode 158
2024-12-21Exploring Recurrence Logic & UI Enhancements in React-Admin - Episode 157
2024-12-19Navigating Time Zone Challenges, new frontend continued - Episode 156
2024-12-17Exploring React Admin with Vite and TypeScript - Episode 155
2024-12-15Exploring React Admin Features for Glowing Telegram Project | Episode 154
2024-12-14Building a Custom UI for Stream Management with React and Vite | Episode 153
2024-12-12Creating a New Vite & React Admin Frontend for Glowing Telegram | Episode 152
2024-12-10Rust APIs and AWS Lambda: Handling OpenAI Data with DynamoDB | Episode 151