ReactPlayz is a growing collection of fun, beginner-friendly React projects and micro-tutorials. From guessing games to to-do lists, each mini app is built to sharpen your skills, one playful line at a time. ๐ฎ Try. ๐ก Learn. ๐ Repeat. Whether you're a new dev or just revisiting the basics, this is your playground.
๐ง Focus : React, JSX, DOM, APIs, State Management, Hooks
๐พ All projects in one place โ open source, organized, and interactive.
Master the fundamentals of React with these essential building blocks.
- Counter App - State management with
useState - Digital Clock - Real-time updates with
useEffectand intervals - Temperature Converter - Form handling and controlled components
- Dice Roller - Random number generation and conditional rendering
- Random Quote Generator - Arrays, random selection, and component updates
- Password Generator - String manipulation and checkboxes
- Calculator - Event handling and complex state logic
- Rock Paper Scissors - Game logic and conditional rendering
Level up with more complex state management, APIs, and React patterns.
- Stopwatch - Advanced timing logic and multiple state variables
- Todo App - CRUD operations with localStorage persistence
- Weather App - API integration and error handling
- Theme Toggler - Context API and dark/light mode implementation
- Notes App - Local storage, search functionality, and data persistence
- QR Code Generator - Third-party library integration
- Movie Search App - API calls, debouncing, and dynamic lists
- Toast Notification System - Portal rendering and timed components
- Multi-step Form - Form validation and wizard-style navigation
Challenge yourself with complex applications using advanced React concepts.
- E-commerce Cart - Complex state management, reducers, and cart logic
- Task Board (Kanban) - Drag & drop functionality with React DnD
- Blog App with Editor - Rich text editing, CRUD operations, and routing
- Real-Time Chat Simulator - WebSocket simulation and message handling
- Recipe Finder - Advanced filtering, API integration, and favorites system
- Analytics Dashboard - Chart libraries integration and data visualization
- Word Guessing Game - Game state management and multiplayer logic
- File Upload Manager - File handling, progress bars, and validation
- Frontend : React 18+, JavaScript ES6+ (Optional Typescript)
- Styling : CSS3, CSS Modules (optional Tailwind CSS)
- Build Tool : Vite
- State Management : React Hooks, Context API
- APIs : Fetch API, Axios (where needed)
- Storage : localStorage, sessionStorage. IndexDB (where needed)
- Testing : Jest, React Testing Library
# Clone the repository
git clone https://github.com/nickfrost2/ReactPlayz.git
# Navigate to project directory
cd ReactPlayz
# Install dependencies
pnpm install
# Start development server
pnpm run dev
# Build for production
pnpm run buildReactPlayz/
โโโ src/
โ โโโ components/
โ โ โโโ beginner/
โ โ โโโ intermediate/
โ โ โโโ advanced/
โ โโโ utils/
โ โโโ styles/
โ โโโ App.jsx
โโโ public/
โโโ README.md
Beginner Projects Focus:
- React fundamentals and JSX
- State management with
useState - Event handling
- Conditional rendering
- Component lifecycle with
useEffect
Intermediate Projects Focus:
- API integration and data fetching
- Context API for global state
- localStorage for data persistence
- Form validation and controlled components
- Third-party library integration
Advanced Projects Focus:
- Complex state management patterns
- Performance optimization
- Advanced React patterns (HOCs, render props)
- Real-time data handling
- Testing and debugging strategies
We welcome contributions! Whether it's bug fixes, new projects, or improvements to existing ones:
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-project) - Commit your changes (
git commit -m 'Add amazing project') - Push to the branch (
git push origin feature/amazing-project) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If this project helped you learn React, please give it a star! It helps others discover the resource.
Happy Coding! ๐ Remember, the best way to learn React is by building projects. Start with beginner projects and gradually work your way up to more complex applications.