All Projects → billyjov → angular-react-microfrontend

billyjov / angular-react-microfrontend

Licence: MIT license
🚧 React vs Angular ? Why not both ! Micro frontend demo using Angular and React alongs with a NodeJS API

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
SCSS
7915 projects

Projects that are alternatives of or similar to angular-react-microfrontend

Qiankun
📦 🚀 Blazing fast, simple and complete solution for micro frontends.
Stars: ✭ 11,497 (+67529.41%)
Mutual labels:  micro-frontends, micro-frontend, microfrontend
Microfrontends
Micro-frontend Architecture in Action-微前端的那些事儿
Stars: ✭ 2,696 (+15758.82%)
Mutual labels:  micro-frontends, micro-frontend, microfrontend
vue-mfe
✨ The easiest way to build a Vue.js micro front-end App.
Stars: ✭ 38 (+123.53%)
Mutual labels:  micro-frontends, micro-frontend
piral-microfrontend-demo
A demo for microfrontend webshop product page using Piral. 🚀
Stars: ✭ 20 (+17.65%)
Mutual labels:  microfrontends-demo, microfrontend
ragu
🔪 A micro-frontend framework with Server Side Rendering.
Stars: ✭ 85 (+400%)
Mutual labels:  micro-frontends, micro-frontend
react-micro-frontend-example
One approach for a micro frontend in React.
Stars: ✭ 51 (+200%)
Mutual labels:  micro-frontends, micro-frontend
symbiote.js
Simple, light and very powerful library to create embedded components for any purpose, with a data flow management included.
Stars: ✭ 40 (+135.29%)
Mutual labels:  web-components, micro-frontends
scion-microfrontend-platform
SCION Microfrontend Platform is a TypeScript-based open-source library that helps to implement a microfrontend architecture using iframes.
Stars: ✭ 51 (+200%)
Mutual labels:  micro-frontend, microfrontend
spinners-angular
Lightweight SVG/CSS spinners for Angular
Stars: ✭ 21 (+23.53%)
Mutual labels:  angular-elements
remote-input-element
An input element that sends its value to a server endpoint and renders the response body.
Stars: ✭ 72 (+323.53%)
Mutual labels:  web-components
server
Core server in the Alkemio platform, offering a GraphQL api for interacting with the logical domain model.
Stars: ✭ 20 (+17.65%)
Mutual labels:  typeorm
smart-webcomponents-community
Material & Bootstrap Web Components built with Smart
Stars: ✭ 30 (+76.47%)
Mutual labels:  web-components
ecoleta-api
♻ API of an application to help people find collection points for recycling, made with express, typescript and typeorm - Next Level Week
Stars: ✭ 16 (-5.88%)
Mutual labels:  typeorm
lwc-test
LWC plugins and utilities for testing
Stars: ✭ 39 (+129.41%)
Mutual labels:  web-components
micro-frontends
example repo for micro frontends with react and dependency inversion as integration pattern
Stars: ✭ 28 (+64.71%)
Mutual labels:  micro-frontends
windowed-observable
Messaging lib using a pub/sub observable scoped by namespaces.
Stars: ✭ 132 (+676.47%)
Mutual labels:  microfrontend
Wern-Fullstack-Template
React, Next.js, MaterialUI, Styled-Components, TypeGraphQL, URQL, ApolloServer (express), TypeORM, PostgreSQL, Node.js, TypeScript
Stars: ✭ 173 (+917.65%)
Mutual labels:  typeorm
IssueTracker-40
Github IssueTracker Clone Project
Stars: ✭ 18 (+5.88%)
Mutual labels:  typeorm
microservice-template
📖 Nest.js based microservice repository template
Stars: ✭ 131 (+670.59%)
Mutual labels:  typeorm
node-ts-api-base
REST API boilerplate made with Express + NodeJS
Stars: ✭ 87 (+411.76%)
Mutual labels:  typeorm

angular-react-microfrontend

microfrontend demo using Angular and React alongs with a NodeJS API

🎨 Stack

🏗️ Global architecture

Architecture

Angular app modules view

Angular module view

React app component structure

React components

🔧 Installation

Adjust persistence settings with your local configuration. Just Change host and port and the database name inside the ormconfig.json located at src/server/ormconfig.json.

{
    "type": "mysql",
    "host": "localhost",
    "port": 3306,
    "username": "root",
    "password": "",
    "database": "microfrontends",
    "synchronize": true,
    "entities": [
        "api/entities/*.ts"
    ],
    "subscribers": [
        "api/subscribers/*.ts"
    ],
    "migrations": [
        "api/migrations/*.ts"
    ],
    "cli": {
        "entitiesDir": "api/entities",
        "migrationsDir": "api/migrations",
        "subscribersDir": "api/subscribers"
    }
}

🏃 Running

Start the Server

  • Start your MySQL Database
  • Run the server

Open your terminal and run following commands:

$ cd src/server
$ npm install or yarn install
$ npm run dev or yarn dev
  • Run the client
$ cd src/client/todolist
$ npm install or yarn
$ npm run build:elements or yarn build:elements
$ cd ..
$ cd todo-details
$ npm install or yarn
$ npm run start or yarn start

🚨 Run Tests

Run NodeJS Tests

$ cd src/server/
$ npm run test or yarn test

Run Angular Tests

$ cd src/client/todolist
$ npm run test or yarn test

Run ReactJS Tests

$ cd src/client/todo-details
$ npm run test or yarn test

📄 Licence

Built with all ❤️ of the world by Billy Lando.

MIT License (MIT) © Billy Lando

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].