IFIDUK is an app suite for running your own SaaS marketplace. You assemble your app and deploy it on IFIDUK where your users can visit and deploy their own instances.
The suite consists of the following:
- A ReactJS front end that uses Azure Active Directory B2C for authentication and authorization - https://github.com/harishnarain/ifiduk-app
- An Azure Functions App that handles all CRUD operations and a MongoDB seeder. The functions app will also require Azure Service Bus for sending deployment messages - https://github.com/harishnarain/ifiduk-deployment-function
- The IFIDUK Server Agent that deploys containers on Docker - https://github.com/harishnarain/ifiduk-agent
- IFIDUK Terraform code to deploy services on Azure (Work in progress) - https://github.com/harishnarain/ifiduk-terraform
This is the installation instructions for the ReactJS front end app.
-
Clone this GitHub repository
git@github.com:harishnarain/ifiduk-app.git
-
Install all dependent npm packages
npm install --save
-
Run the development server
npm start
-
If deploying to a hosting platform follow the instructions of that platform for deploying React apps
- Search for apps in the marketplace
- Click deploy on the product card
- Enter a tenant name and click deploy
- Sign in
- Click on the Admin Console from the Navbar
- Click Subscriptions to manage subscriptions
- Azure Active Directory B2C
- Material UI for ReactJS
- Axios for sending requests to Azure Functions deployment API
- Data rendered via APIs from MongoDB
- Data validation for tenant name
- Refresh button and search forms are debounced
This project uses the MIT license
Pull requests are welcome
Home Page
Checkout my GitHub profile
Please feel free to email at: Harish.Narain@microsoft.com