Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
173 changes: 92 additions & 81 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,118 +1,129 @@
# Run AI-Native Quality Validation on TestMu AI (Formerly LambdaTest)

# 🔧 Setup for GitHub App Quick Start with Your Own Fork
<p align="center">
<a href="https://www.testmuai.com/"><img src="https://img.shields.io/badge/MADE%20BY%20TestMu%20AI-000000.svg?style=for-the-badge&labelColor=000" alt="Made by TestMu AI"></a>
<a href="https://github.com/LambdaTest/ai-native-quality-validation-sample"><img src="https://img.shields.io/github/stars/LambdaTest/ai-native-quality-validation-sample?style=for-the-badge&labelColor=000" alt="GitHub Stars"></a>
<a href="https://community.testmuai.com/"><img src="https://img.shields.io/badge/Join%20the%20community-blueviolet.svg?style=for-the-badge&labelColor=000000" alt="Community"></a>
</p>

To use this repository with the [LambdaTest Cloud GitHub App](https://github.com/apps/lambdatest-ai-cloud), follow these steps:
## Getting Started

1. **Fork the repository** — Click **Fork** to create a copy under your GitHub account.
2. **Install the GitHub App** — Install the [LambdaTest Cloud GitHub App](https://github.com/apps/lambdatest-ai-cloud) on your forked repository.
3. **Configure credentials** — Add the `.lambdatest/config.yaml` file with your LambdaTest project ID, folder ID, and other configuration values. See the [configuration guide](https://www.testmuai.com/support/docs/github-app-integration/#repository-configuration) for details.
4. **Enable GitHub Actions** — Go to the **Actions** tab in your forked repository and enable workflows.
5. **Enable GitHub Pages** — Go to **Settings → Pages** and set the branch to **gh-pages** with root directory.
6. **Raise a PR against your own fork** — Create a feature branch in your fork, make changes, and open a pull request **targeting your fork's `main` branch** (not the upstream repository).
7. **Trigger the workflow** — Comment `@KaneAI Validate this PR` on your pull request.
[TestMu AI](https://www.testmuai.com/) (Formerly LambdaTest) is the world's first full-stack AI Agentic Quality Engineering platform that empowers teams to test intelligently, smarter, and ship faster. Built for scale, it offers a full-stack testing cloud with 10K+ real devices and 3,000+ browsers. With AI-native test management, MCP servers, and agent-based automation, TestMu AI supports Selenium, Appium, Playwright, and all major frameworks.

> **Note**: Pull requests to the upstream (LambdaTest) repository from non-authorized users will be automatically closed. Preview deployments and KaneAI validation are only available on PRs raised against your own fork.
With TestMu AI (Formerly LambdaTest), you can run AI-native PR quality validation across real browsers and operating systems. This sample shows how to configure a full-stack demo application to run AI-powered quality validation on the TestMu AI cloud using the KaneAI GitHub App.

For detailed documentation, visit the [LambdaTest Cloud GitHub App Integration Guide](https://www.testmuai.com/support/docs/github-app-integration/).
- [Sign up on TestMu AI](https://www.testmuai.com/register/) (Formerly LambdaTest).
- Follow the [TestMu AI Documentation](https://www.testmuai.com/support/docs/) for the full setup walkthrough.

### Prerequisites

1. **Node.js** (v16 or higher) and **npm** or **yarn**.
2. **Git** installed.
3. A TestMu AI account — [sign up here](https://www.testmuai.com/register/).
4. The [LambdaTest Cloud GitHub App](https://github.com/apps/lambdatest-ai-cloud) installed on your forked repository.
5. GitHub Actions enabled on your fork.
6. GitHub Pages configured (Settings → Pages → branch: **gh-pages**, root directory).

# Airbnb Clone - Full Stack Application
### Setup

A modern, full-stack Airbnb clone built with React, TypeScript, Node.js, and Express. This project demonstrates a complete vacation rental platform with property listings, search functionality, user authentication, and booking management.
Fork and clone the repository:

```bash
git clone https://github.com/LambdaTest/ai-native-quality-validation-sample
cd ai-native-quality-validation-sample
```

## 🌟 Features
Install dependencies:

### Frontend
- **Modern UI/UX**: Airbnb-inspired design with Tailwind CSS
- **Advanced Search**: Location-based search with autocomplete
- **Date Range Picker**: Dual calendar for check-in/check-out selection
- **Guest Management**: Adults, children, infants, and pets selection
- **Category Filters**: Beachfront, Cabins, Villas, Apartments, Luxury, Budget, Mountain
- **Property Listings**: 46 diverse properties across 26 US locations
- **Responsive Design**: Mobile-first approach with full responsiveness
- **Image Galleries**: High-quality property images from Unsplash
```bash
npm install
```

### Backend
- **RESTful API**: Clean API architecture with Express.js
- **Mock Data Mode**: Run without database setup using production-ready mock data
- **Authentication**: JWT-based user authentication
- **Filtering & Search**: Advanced query parameters for property filtering
- **CORS Enabled**: Secure cross-origin resource sharing
Configure the `.lambdatest/config.yaml` file with your TestMu AI project ID, folder ID, and other configuration values. See the [configuration guide](https://www.testmuai.com/support/docs/github-app-integration/#repository-configuration) for details.

## 🚀 Tech Stack
Set your TestMu AI credentials:

### Frontend
- **React 18** - UI library
- **TypeScript** - Type safety
- **Vite** - Build tool and dev server
- **React Router** - Client-side routing
- **React Query** - Data fetching and caching
- **Zustand** - State management
- **Tailwind CSS** - Utility-first CSS framework
- **React DatePicker** - Date selection component
- **React Icons** - Icon library
- For Linux/macOS:

### Backend
- **Node.js** - Runtime environment
- **Express.js** - Web framework
- **TypeScript** - Type safety
- **MongoDB** (optional) - Database
- **JWT** - Authentication
- **bcryptjs** - Password hashing
- **CORS** - Cross-origin resource sharing
```bash
export LT_USERNAME="YOUR_USERNAME"
export LT_ACCESS_KEY="YOUR_ACCESS_KEY"
```

## 📋 Prerequisites
- For Windows:

Before you begin, ensure you have the following installed:
- **Node.js** (v16 or higher)
- **npm** or **yarn**
- **Git**
```bash
set LT_USERNAME="YOUR_USERNAME"
set LT_ACCESS_KEY="YOUR_ACCESS_KEY"
```

### Run tests

## 🔑 Key Features Explained
1. Create a feature branch in your fork, make changes, and open a pull request targeting your fork's `main` branch.
2. Comment `@KaneAI Validate this PR` on your pull request.
3. KaneAI will automatically trigger AI-native validation and post results on the PR.

### Search Functionality
To run tests locally:

The search bar includes:
- **Location Search**: Autocomplete dropdown with 8 major US cities
- **Date Selection**: Range picker with 2-month view
- **Guest Selector**: Separate counters for adults, children, infants, and pets
- **Real-time Filtering**: Instant results without page reload
```bash
npm run dev
```

### Property Filters
### Local testing with TestMu AI Tunnel

Pre-defined category filters:
- **All**: Show all properties
- **Beachfront**: Properties with beach access
- **Cabins**: Mountain cabins and lodges
- **Villas**: Luxury villas
- **Apartments**: Urban apartments
- **Luxury**: Properties over $500/night
- **Budget**: Properties under $300/night
- **Mountain**: Properties with mountain views
To test locally hosted apps, set up the TestMu AI tunnel. OS-specific guides:

### Mock Data
- [Local Testing on Windows](https://www.testmuai.com/support/docs/local-testing-for-windows/)
- [Local Testing on macOS](https://www.testmuai.com/support/docs/local-testing-for-macos/)
- [Local Testing on Linux](https://www.testmuai.com/support/docs/local-testing-for-linux/)

The application includes 46 diverse properties across the United States:
- **Locations**: Nashville, Napa Valley, Austin, Seattle, Charleston, Los Angeles, Boston, Honolulu, Santa Fe, Portland, Malibu, Park City, Denver, Philadelphia, San Diego, Brooklyn, Las Vegas, Miami Beach, Chicago, Aspen, New Orleans, Scottsdale, South Lake Tahoe, New York, Savannah, San Francisco
- **Price range**: $120 - $2200 per night
- **Property types**: Penthouse, House, Loft, Villa, Condo, Cabin, Apartment
- **New locations**:
- Philadelphia, PA - Historic colonial townhouse
- Savannah, GA - Victorian mansion with Southern charm
- Santa Fe, NM - Authentic adobe hacienda
- Napa Valley, CA - Luxury wine country estate
- All properties feature unique images, detailed descriptions, and authentic amenities
Configure tunnel in your test capabilities:

```javascript
const capabilities = {
tunnel: true
};
```

## Contributions

Contributions are welcome. Open an issue to discuss your idea before submitting a pull request. When reporting bugs, include your Node.js version, OS, and Angular CLI version.

## TestMu AI (Formerly LambdaTest) Community

Connect with testers and developers in the [TestMu AI Community](https://community.testmuai.com/). Ask questions, share what you are building, and discuss best practices in test automation and DevOps.

## TestMu AI (Formerly LambdaTest) Certifications

Earn free [TestMu AI Certifications](https://www.testmuai.com/certifications/) for testers, developers, and QA engineers. Validate your skills in Selenium, Cypress, Playwright, Appium, Espresso and more. Industry-recognized, shareable on LinkedIn, and built by practitioners, not marketers.

## Learning Resources by TestMu AI (Formerly LambdaTest)

Learn modern testing through tutorials, guides, videos, and weekly updates:

* [TestMu AI Blog](https://www.testmuai.com/blog/)
* [TestMu AI Learning Hub](https://www.testmuai.com/learning-hub/)
* [TestMu AI on YouTube](https://www.youtube.com/@TestMuAI)
* [TestMu AI Newsletter](https://www.testmuai.com/newsletter/)

## LambdaTest is Now TestMu AI

On **January 12, 2026**, [LambdaTest evolved to TestMu AI](https://www.testmuai.com/lambdatest-is-now-testmuai/), the world's first fully autonomous **Agentic AI Quality Engineering Platform**.

Same team. Same infrastructure. Same customer accounts. All existing LambdaTest logins, scripts, capabilities, and integrations continue to work without change.

ð Find the new home for [LambdaTest](https://www.testmuai.com).

### How LambdaTest Evolved into TestMu AI

In 2017, we launched LambdaTest with a simple mission: make testing fast, reliable, and accessible. As LambdaTest grew, we expanded into Test Intelligence, Visual Regression Testing, Accessibility Testing, API Testing, and Performance Testing, covering the full depth of the testing lifecycle.

As software development entered the AI era, testing had to evolve, too. We rebuilt the architecture to be AI-native from the ground up, with autonomous agents that **plan, author, execute, analyze, and optimize tests** while keeping humans in the loop. The platform integrates with your repos, CI, IDEs, and terminals, continuously learning from every code change and development signal.

That evolution earned a new name: **TestMu AI**, built for an AI-first future of quality engineering. TestMu is not a new name for us. It is the name of our annual community conference, which has brought together 100,000+ quality engineers to discuss how AI would reshape testing, long before that became an industry norm.

What started as a high-performance cloud testing platform has transformed into an AI-native, multi-agent system powering a connected, end-to-end quality layer. That evolution defined a new identity: LambdaTest evolved into TestMu AI, built for an AI-first future of quality engineering.

## Support

Got a question? Email [support@testmuai.com](mailto:support@testmuai.com) or chat with us 24x7 from our chat portal.
Loading