A personal playground of mini React apps and experiments.
ReactLab is a modular project designed to explore, test, and showcase a variety of React features, libraries, and patterns — all in one place.
- Built with React and Vite.
- Multiple mini-apps in one project.
- Showcases common React patterns and hooks.
- A great place to experiment and learn.
- You can easily add your own mini apps and test them.
- You can also display badges indicating which React features are used in the app.
- Quotes Generator – Simple state management with
useState - Theme Toggle – Context API with dark/light mode
- Search Bar – Real-time list filtering applying state lifting
- Advanced Todo – More advanced state management using a reducer/context combination.
- Performance Loop – Performance test using
useMemo - Contacts - Add, view, edit, and delete phone contacts.
- and more...
git clone https://github.com/baraa-elhajj/React-Lab.git
cd react-lab
npm install
npm run devMake sure you have Node.js and Vite installed.
- Create your main jsx component in
src/appsrepository. - Import your component in
src/AppsMap.jsxfile. - Add your component to the
appsMapmap, e.g.MyComponentName: <MyComponent /> - Now your mini app is added. Run the project and check it out in the list of apps in the left panel.
- React + Vite
- JavaScript / JSX
- ESLint
- ChakraUI
- Lucide and React Icons
- Some useful vscode extensions like Prettier and FileTree Pro
This is a personal lab, but feel free to fork it or suggest improvements if you find something cool!
MIT License. You are free to use or adapt this lab for learning purposes.

