Skip to content

Alexander-NM/react-ecosystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

React Ecosystem Learning Repository

A comprehensive collection of learning projects and exercises covering the React ecosystem, including React, React Native, Redux, TypeScript with React, and Next.js.

πŸ“ Repository Structure

πŸ”§ Core Technologies

  • 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

πŸ“š Projects & Learning Paths

πŸ“± React Native (/react-native/)

Udemy Course - Maximilian SchwarzmΓΌller (/udemy-max/)

A comprehensive React Native course covering mobile app development from basics to advanced topics:

  1. Add Goal App - Basic list management app
  2. Guess Number Game - Interactive game with user input
  3. Adaptive UI - Responsive design for different screen sizes
  4. Navigation - Tab and drawer navigation patterns
  5. State Management - Context API and local state
  6. Expense Tracker - Financial tracking app
  7. User Input & Validation - Form handling and validation
  8. Backend Integration - API communication and data persistence
  9. User Authentication - Login/signup functionality
  10. Phone Features - Camera, location, and device APIs
  11. Production Builds - App deployment and optimization
  12. Meals App - Complete production-ready application

Technologies Used:

  • React Native 0.79.3
  • Expo SDK ~53.0.10
  • TypeScript ~5.8.3

βš›οΈ React (/react/)

Scrimba Course - React Basics (/scrimba/react-basic/)

Progressive learning path through React fundamentals:

  1. Static Page - HTML/CSS conversion to React components
  2. Data-Driven React - Props, state, and dynamic content
  3. Interactive Web Apps - Event handling and user interactions
  4. Side Effects - useEffect hook and lifecycle methods
  5. Tenzies Game - Complete game implementation
  6. Assembly Endgame - Advanced project combining all concepts

React Router (/scrimba/react-routers/)

  • Van Life Project - Multi-page application with React Router

πŸ”„ Redux (/redux/)

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

πŸ“ TypeScript with React (/react-with-ts/)

Type-safe React development practices:

Technologies Used:

  • React 19.1.0
  • TypeScript 5.8.3
  • Vite 6.3.5
  • React Confetti (for interactive elements)

πŸš€ Next.js (/next-js/)

Full-stack React applications with server-side rendering:

Project 1 & Project 2

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)

πŸ› οΈ Development Setup

Prerequisites

  • Node.js (v18 or higher)
  • npm or yarn package manager
  • For React Native: Expo CLI

Getting Started

  1. Clone the repository

    git clone https://github.com/Alexander-NM/react-ecosystem.git
    cd react-ecosystem
  2. Navigate to any project directory

    cd react-with-ts
    # or
    cd next-js/project-1
    # or
    cd redux
  3. Install dependencies

    npm install
  4. Start development server

    npm run dev

React Native Projects

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 start

πŸ“– Learning Objectives

This repository demonstrates proficiency in:

React Fundamentals

  • βœ… Component composition and reusability
  • βœ… Props and state management
  • βœ… Event handling and user interactions
  • βœ… React Hooks (useState, useEffect, custom hooks)
  • βœ… Context API for state sharing

Advanced React Patterns

  • βœ… Higher-order components
  • βœ… Render props pattern
  • βœ… Component lifecycle management
  • βœ… Performance optimization techniques

State Management

  • βœ… Local component state
  • βœ… React Context API
  • βœ… Redux and Redux Toolkit
  • βœ… Async state management

TypeScript Integration

  • βœ… Type-safe component development
  • βœ… Interface definitions
  • βœ… Generic components
  • βœ… Type inference and utilities

Mobile Development

  • βœ… React Native fundamentals
  • βœ… Cross-platform mobile apps
  • βœ… Navigation patterns
  • βœ… Device API integration
  • βœ… Platform-specific code

Full-Stack Development

  • βœ… Next.js application architecture
  • βœ… Server-side rendering
  • βœ… API route development
  • βœ… Static site generation
  • βœ… Modern build tools (Turbopack)

🎯 Project Highlights

🎲 Tenzies Game (React)

Interactive dice game demonstrating state management and game logic

πŸ“± Expense Tracker (React Native)

Complete mobile app with CRUD operations, authentication, and backend integration

🏠 Van Life Project (React Router)

Multi-page application showcasing routing and navigation patterns

🍽️ Meals App (React Native)

Production-ready mobile application with advanced features

πŸš€ Technologies & Tools

  • 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

πŸ“… Last Updated

June 2025

πŸ“„ License

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.

About

A comprehensive collection of learning projects and exercises covering the React ecosystem, including React, React Native, Redux, TypeScript with React, and Next.js

Topics

Resources

Stars

Watchers

Forks

Contributors