974 GitHub stars and counting — Azure-Samples/contoso-real-estate is a JavaScript project TopGit is tracking across repositories on the platform. Intelligent enterprise-grade reference architecture for JavaScript, featuring OpenAI integration, Azure Developer CLI template and Playwright tests.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
[!WARNING]
⚠️ THIS REPOSITORY IS NOW ARCHIVED AND NO LONGER MAINTAINED ⚠️
The code-base is no longer maintained and deployability with the Azure Developer CLI is not guaranteed.
Thank you for your interest!
Enterprise-grade Reference Architecture for JavaScript
This repository contains the reference architecture and components for building enterprise-grade modern composable frontends (or micro-frontends) and cloud-native applications. It is a collection of best practices, architecture patterns, and functional components that can be used to build and deploy modern JavaScript applications to Azure.
[!IMPORTANT]
The application code is meant to serve as a reference. Please incorporate your security governance, audits and conventions before productionizing.
Supported Application Scenarios
The following scenarios are part of the application sample
AI Chatbot integration (RAG Pattern)
Payments integration with Stripe
Real-time Notifications
Portal application, a main portal entry point, featuring listings, favorites, user authentication and profile
Headless CMS and blog
Table of Contents
You can navigate through the documentation using the table of contents below:
Enterprise-grade Reference Architecture for JavaScript
Angular - The Portal application used to view and book listings.
Next.js - The Blog application used to view and create blog posts.
Playwright - The end-to-end testing of the Portal application.
Azure Static Web Apps - The hosting of the Portal application.
Backend
Strapi - The CMS application used to manage the data for the Portal and Blog applications.
Stripe - The payment processing.
Fastify - The API used that interfaces with the Stripe API and Portal application.
Azure Functions - The API used to communicate with Portal application.
MongoDB for Azure Cosmos DB - The database used to store the data for the Portal application.
Azure Database for PostgreSQL - The database used to store the data for the CMS application.
Azure Storage - The storage used to store the data for the CMS and Blog application.
Azure Container Apps - The hosting of the Blog, Stripe and Strapi APIs.
Azure Application Insights - Monitoring and accessing logs for the applications and APIs.
In order use API Management, please set the boolean flag useAPIM on the main bicep file to true. This will provision the API Management instance and configure the APIs to use it. Please note that this will incur additional costs and the provisioning process may take up to 40 minutes.
DevOps
Azure CLI - Provisioning, managing and deploying the application to Azure.
GitHub Actions - The CI/CD pipelines.
Azure Developer CLI - The CI/CD pipelines.
Developer tools
Visual Studio Code - The local IDE experience.
GitHub Codespaces - The cloud IDE experience.
Azure Static Web Apps CLI - Accelerates the process of building cloud apps on Azure.
Development environment
This project is optimized for use with GitHub Codespaces, a development environment hosted in the GitHub cloud. Here is how to get started:
Fork this repository.
Create a new GitHub Codespaces from your fork. This will automatically provision a new Codespaces with all the required dependencies preinstalled and configured.
Open the terminal and run npm install && npm start to start the development servers.
Note: Codespaces will show a series of windows on the right side of the screen while starting all servers. This is normal and expected.
Once all dev servers have started, the following URLs will be available:
Note: The URLs above are just examples. The URLs will be different for your fork. The ports however will be the same.
AI chatbot integration
The Contoso Real Estate application can be integrated with an AI support chatbot built using Azure OpenAI.
For more details about enabling the chatbot integration, see this section.
Usage costs
Github Codespaces usage is billed either to an organization or to the user creating it. There are limits to the number of concurrent codespaces you can create or run, so here are a few things to keep in mind:
Personal accounts get a free monthly usage quota of 120 hours and 15GB storage - enough to explore this project!
You can lookup current usage or set spending limits on your profile - to ensure you don't accidentally exceed your quota or budget.
We recommend you delete codespaces you are not actively using, and configure default retention periods to maximize usage of your free quota and minimize costs for paid usage.
Project structure
The project is using npm workspaces. The project structure is as follows:
packages/ - contains all the packages
api - contains the serverless Azure Functions API.
portal - contains the Angular web portal.
blog - contains the Next.js blog.
blog-cms - contains the Strapi CMS.
docs - contains the Developer Guide website
stripe - contains the Stripe webhook.
testing - contains the Playwright tests.
Deploy to Azure
Prerequisites
This project uses GitHub Codespaces as the main development environment. The following steps assume you are using GitHub Codespaces. If you are not using GitHub Codespaces, you can open the project in a Dev Container locally following the instructions here.
Deploy to Azure
This project uses Azure Developer CLI (azd) to provision infrastructure, package, and deploy the application to Azure. Running the following commands will get you started with deployment.
# Login to azd. Only required once per install.
# If the command fails, try using the --use-device-code flag
azd auth login
# Provision infrastructure and the azd development environment
azd provision
# Package the app using the environment variables in .azure/env + deploy the code on Azure
azd deploy
The --use-device-code is used to log in by using a device code instead of a browser, this may resolve any browser issues while logging in. For more information on when & why to use flags, check here
If you encounter issues with the Azure Developer CLI, please open an issue here.
Important: It is mandatory to run these azd commands in this order. Provisioning first will create the azd development environment and outputs the .env file with the required environment variables. Packaging will package the application using some of the environment variables from the .env file.
Deployment region: Your deployment may fail if the region you selected is unavailable for provisioning specific resources. We recommend using westeurope as your target region since that has been currently validated for all services.
Configure CI-CD
Use the following command to configure the CI-CD pipelines:
When you are done, you can delete all the Azure resources created with this template by running the following command:
azd down
Developer guidelines
The project has a standalone Developer Guide defined under packages/docs and implemented as an interactive website using the Docusaurus platform. To learn more about it, go here.
Want to help?
Want to file a bug, contribute some code, or improve the documentation? Excellent! Read up on our guidelines for contributing and then check out one of our issues in the list: community-help.
Does Azure-Samples/contoso-real-estate have a project website?
No homepage URL was recorded for Azure-Samples/contoso-real-estate in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How active is development on Azure-Samples/contoso-real-estate?
The most recent commit recorded on Azure-Samples/contoso-real-estate was 1.6 years ago, based on the GitHub push timestamp. The repository has 534 forks — one of the better signals of community interest.
How many stars does Azure-Samples/contoso-real-estate have?
Azure-Samples/contoso-real-estate has 974 GitHub stars — refresh the page for the live number, or check github.com/Azure-Samples/contoso-real-estate. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is Azure-Samples/contoso-real-estate open source?
Yes — Azure-Samples/contoso-real-estate ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/Azure-Samples/contoso-real-estate.
What else is in the Frontend space?
Azure-Samples/contoso-real-estate is tracked by TopGit under the Frontend category, alongside 14 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What topics is Azure-Samples/contoso-real-estate associated with?
Where do I read more about Azure-Samples/contoso-real-estate?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/Azure-Samples/contoso-real-estate is the definitive source.
Read full README in the tab above.
Is contoso-real-estate worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of contoso-real-estate.