Skip to content

wheresdiasd/mfe-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Valor MFE Zephyr Project

MFE is divided in 3 modules: Screenshot 2025-06-23 at 07 17 23

🚨 IMPORTANT WORKSPACE SETUP DISCLAIMER 🚨

ALL COMMANDS MUST BE RUN FROM THE apps/ DIRECTORY

  • Change directory to apps/ before executing any commands
  • Failure to do so will result in command failures or unexpected behavior
# CORRECT: Navigate to apps directory first
cd apps/

# Then run commands
pnpm i
npx nx run module_storefront:serve

Project Overview

🔍 Activities Module Note

IMPORTANT: The activities module uses MOCKED DATA ONLY

  • All activities are simulated for demonstration purposes
  • No real backend or persistent storage is implemented
  • Activities are generated dynamically during runtime
  • Primarily used to showcase Module Federation and React Query integration

Workspace Architecture

Folder Structure Overview

valor-mfe-zephyr/
│
├── apps/                   # Root workspace directory
│   ├── package.json        # Workspace-level package management
│   ├── tsconfig.json       # Typescript configuration for the entire workspace
│   │
│   └── teams/              # Individual module directories
│       ├── module-app/     # Main application module
│       ├── module-storefront/ # Storefront functionality module
│       └── module-activities/ # Activities management module
│
├── pnpm-workspace.yaml     # pnpm workspace configuration
└── package.json            # Root package definition

Workspace Management

This project uses a modern monorepo approach with:

  • Nx: Provides intelligent, extensible workspace management
  • pnpm: Efficient package management with workspace support

Key Workspace Characteristics

  • Centralized dependency management
  • Shared configuration across modules
  • Simplified build and deployment processes
  • Modular architecture enabling independent development

Project Modules

Federated Modules

  1. module_app: Central application shell
  2. module_storefront: Storefront-specific functionality
  3. module_activities: Mocked activities management module

Development Workflow

Installation

# IMPORTANT: Ensure you are in the apps/ directory
cd apps/

# Install dependencies
pnpm i

Running Modules

Development Servers

# IMPORTANT: Run from apps/ directory
# Storefront Module (Port 4400)
npx nx run module_storefront:serve

# Activities Module (Port 4300)
npx nx run module_activities:serve

# Main App Module (Port 4500)
npx nx run module_app:serve

Building Modules

Build Commands

# IMPORTANT: Run from apps/ directory
# Build all specified modules
pnpm build

# Build individual modules
pnpm build:module-app
pnpm build:module-activities
pnpm build:module-storefront

As an Example Jest tests are configured and running for module activities

# On the module directory run:
pnpm test
Screenshot 2025-06-23 at 07 15 26

Technologies Used

  • React 18
  • Tailwind CSS
  • React Query
  • Jest for tests
  • Module Federation
  • Nx Workspace
  • Zephyr Cloud
  • pnpm

Troubleshooting

  • If commands fail, verify you are in the apps/ directory
  • Ensure all dependencies are installed with pnpm i
  • Check Nx and pnpm are correctly installed globally

About

mfe using zephyr

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published