A collection of modern React projects demonstrating fundamental concepts and advanced patterns through practical implementations.
Replace with actual project screenshots collage
- Component-based architecture
- State management with useState/useReducer
- Props drilling and component composition
- Context API for global state
- React Router navigation
- Password Generator with complexity controls
- Currency Converter with real-time rates
- Theme Switcher with dark/light modes
- Background Color Changer with dynamic UI
- Custom Hooks implementation
- Performance optimization techniques
- Responsive design integration
- API integration strategies
-
01basicreact - React+Vite boilerplate setup
Basic project configuration and core concepts -
02counter - Interactive Counter App
Features:Glassmorphism UI, animated transitions, responsive design
Explore Counter App -
03tailwindAndprops - Component Props Demo
Features:Tailwind CSS integration, card components, props drilling -
04bgChanger - Dynamic Background Editor
Features:Color palette generation, real-time preview -
05passwordGenerator - Secure Password Creator
Features:Complexity controls, clipboard copy, strength indicator -
06currencyConvertor - Real-time Exchange Rates
Features:API integration, currency formatting, historical data -
07reactRouter - Navigation Demo
Features:Multi-page routing, protected routes, dynamic URLs -
08miniContext - State Management Demo
Features:Context API implementation, global store -
09themeswitcher - Dark/Light Mode Toggle
Features:CSS variables, persisted preferences, smooth transitions
- Clone repository
git clone https://github.com/abdulrahmans0414/ReactMastery.git- Navigate to project directory
cd ReactMastery/PROJECT_DIRECTORY- Install dependencies
npm install- Start development server
npm run dev-
Core Framework: React 18
-
Build Tool: Vite 4
-
Styling: CSS3 | Tailwind CSS
-
State Management: Context API
-
Routing: React Router 6
-
Utility Libraries: nanoid | react-icons
Distributed under MIT License. See LICENSE for details.
🛠️ Maintained by Abdul Rahman
📧 Contact: Your Email