A full-stack real estate platform built with React and .NET 8, designed to simulate a production-grade property marketplace and management system.
- Property listings with filtering and search
- Role-based authentication (Buyer, Agent, Admin)
- Agent dashboard for managing listings
- Saved properties and inquiries
- Scalable backend with clean architecture
- React + TypeScript
- TanStack Query
- Zustand
- Tailwind CSS
- React Hook Form
- .NET 8 Web API
- Entity Framework Core
- PostgreSQL
/api— Backend API/web— Frontend app/agent-docs— AI agent workflow and execution plans
Ensure you have Docker Desktop App installed and running.
Run the backend and database with one command:
docker compose up --buildBefore running the backend, ensure you have a PostgreSQL database created and configured.
- Create a database (example):
createdb estateflow- Update the connection string in:
api/EstateFlow.API/appsettings.Development.json
Example:
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Port=5432;Database=estateflow;Username=postgres;Password=yourpassword"
}- Apply database migrations:
cd api
dotnet ef database update \
--project EstateFlow.Infrastructure \
--startup-project EstateFlow.API- Run the API:
dotnet run --project EstateFlow.APIcd web
pnpm install
pnpm dev- If you encounter errors like
relation does not exist, ensure migrations have been applied - Ensure PostgreSQL is running before starting the backend
- You may need to install EF CLI tools:
dotnet tool install --global dotnet-efThis project is designed to:
- Follow clean architecture principles
- Be AI-assisted using structured prompts
- Simulate real-world production systems
See plans.md for full roadmap.