A comprehensive collection of learning projects and exercises covering the React ecosystem, including React, React Native, Redux, TypeScript with React, and Next.js.
- React - JavaScript library for building user interfaces
- React Native - Mobile app development framework
- Redux - State management library
- TypeScript - Type-safe JavaScript development
- Next.js - Full-stack React framework
A comprehensive React Native course covering mobile app development from basics to advanced topics:
- Add Goal App - Basic list management app
- Guess Number Game - Interactive game with user input
- Adaptive UI - Responsive design for different screen sizes
- Navigation - Tab and drawer navigation patterns
- State Management - Context API and local state
- Expense Tracker - Financial tracking app
- User Input & Validation - Form handling and validation
- Backend Integration - API communication and data persistence
- User Authentication - Login/signup functionality
- Phone Features - Camera, location, and device APIs
- Production Builds - App deployment and optimization
- Meals App - Complete production-ready application
Technologies Used:
- React Native 0.79.3
- Expo SDK ~53.0.10
- TypeScript ~5.8.3
Progressive learning path through React fundamentals:
- Static Page - HTML/CSS conversion to React components
- Data-Driven React - Props, state, and dynamic content
- Interactive Web Apps - Event handling and user interactions
- Side Effects - useEffect hook and lifecycle methods
- Tenzies Game - Complete game implementation
- Assembly Endgame - Advanced project combining all concepts
- Van Life Project - Multi-page application with React Router
State management learning with Redux Toolkit:
Technologies Used:
- Redux Toolkit 2.8.2
- React Redux 9.2.0
- TypeScript 5.8.3
- Vite 6.3.5
Type-safe React development practices:
Technologies Used:
- React 19.1.0
- TypeScript 5.8.3
- Vite 6.3.5
- React Confetti (for interactive elements)
Full-stack React applications with server-side rendering:
Modern Next.js applications showcasing:
- Server-side rendering (SSR)
- Static site generation (SSG)
- API routes
- File-based routing
- Modern React features
Technologies Used:
- Next.js 15.5.2
- React 19.1.0
- TypeScript 5
- Tailwind CSS 4
- Turbopack (build tool)
- Node.js (v18 or higher)
- npm or yarn package manager
- For React Native: Expo CLI
-
Clone the repository
git clone https://github.com/Alexander-NM/react-ecosystem.git cd react-ecosystem -
Navigate to any project directory
cd react-with-ts # or cd next-js/project-1 # or cd redux
-
Install dependencies
npm install
-
Start development server
npm run dev
For React Native projects, ensure you have Expo CLI installed:
npm install -g @expo/cli
cd react-native/udemy-max/1-add-goal-app
npm install
npm startThis repository demonstrates proficiency in:
- β Component composition and reusability
- β Props and state management
- β Event handling and user interactions
- β React Hooks (useState, useEffect, custom hooks)
- β Context API for state sharing
- β Higher-order components
- β Render props pattern
- β Component lifecycle management
- β Performance optimization techniques
- β Local component state
- β React Context API
- β Redux and Redux Toolkit
- β Async state management
- β Type-safe component development
- β Interface definitions
- β Generic components
- β Type inference and utilities
- β React Native fundamentals
- β Cross-platform mobile apps
- β Navigation patterns
- β Device API integration
- β Platform-specific code
- β Next.js application architecture
- β Server-side rendering
- β API route development
- β Static site generation
- β Modern build tools (Turbopack)
Interactive dice game demonstrating state management and game logic
Complete mobile app with CRUD operations, authentication, and backend integration
Multi-page application showcasing routing and navigation patterns
Production-ready mobile application with advanced features
- Frontend Frameworks: React, Next.js
- Mobile Development: React Native, Expo
- State Management: Redux, Context API
- Type Safety: TypeScript
- Build Tools: Vite, Webpack, Turbopack
- Styling: CSS3, Tailwind CSS, React Native StyleSheet
- Development Tools: ESLint, Prettier
June 2025
This repository is for educational purposes. Individual projects may have their own licensing terms.
This repository serves as a comprehensive learning journey through the React ecosystem, showcasing practical implementations and best practices across different platforms and use cases.