Skip to content
View propgo's full-sized avatar

Block or report propgo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
PropGo/README.md

PropGo.my - Malaysian Real Estate SaaS Platform

WTB/WTR MVP - A simplified property request marketplace connecting property seekers with verified agents.

🎯 Current Focus: WTB/WTR Marketplace MVP

This is a lean startup approach inspired by WhatsApp property groups but with better organization and matching capabilities. Users post "Want To Buy" (WTB) or "Want To Rent" (WTR) requests, and agents respond with matching properties.

✨ Key Features (MVP)

  • Property Request Posting: Users post WTB/WTR requests with requirements
  • Agent Response System: Verified agents browse and respond to requests
  • Direct Messaging: Communication hub between requesters and agents
  • Basic Authentication: Supabase Auth with Malaysian phone support

πŸ—οΈ Architecture: Hybrid REST + GraphQL

Strategic Decision: We use REST for mutations and GraphQL for queries.

  • REST API: Simple CRUD operations, authentication, file uploads
  • GraphQL: Complex data fetching, real-time subscriptions, analytics

See docs/rules/api-patterns.md for implementation guidelines.

πŸš€ Quick Start

# Install dependencies
pnpm install

# Setup environment
cp .env.example .env.local
# Add your Supabase and other credentials

# Start development
pnpm dev

πŸ“ Project Structure

PropGo/
β”œβ”€β”€ apps/web/              # Next.js 15+ web app (primary MVP focus)
β”œβ”€β”€ apps/mobile/           # Expo SDK 53 mobile app (future phase)  
β”œβ”€β”€ packages/ui/           # Shared UI components (shadcn/ui)
β”œβ”€β”€ packages/types/        # Shared TypeScript types
β”œβ”€β”€ packages/api/          # Supabase client and utilities
β”œβ”€β”€ supabase/             # Database schema and migrations
└── docs/                 # Comprehensive project documentation

πŸ“š Documentation

Essential Guides

Technical Reference

πŸ› οΈ Tech Stack

Core Technologies

  • Frontend: Next.js 15+ (App Router), React 18+, TypeScript
  • Styling: Tailwind CSS, shadcn/ui components
  • Backend: Supabase (PostgreSQL, Auth, Realtime)
  • API: Hybrid REST + GraphQL (Apollo Client)
  • State: Zustand + TanStack Query
  • Forms: React Hook Form + Zod validation

Development Tools

  • Monorepo: Turborepo with pnpm workspaces
  • Mobile: Expo SDK 53 with NativeWind
  • AI: Claude 3.5 Sonnet integration
  • Payments: Stripe for commission processing

🌏 Malaysian Market Focus

  • Localization: English/Malay support (Chinese in future)
  • Compliance: Basic PDPA compliance for MVP
  • Property Types: Malaysian-specific (landed, high-rise, commercial)
  • Location Data: Malaysian states, cities, postcodes

🎯 MVP Scope vs Future Features

βœ… MVP (Current)

  • Property request posting and browsing
  • Agent response system
  • Basic messaging and notifications
  • User authentication and profiles
  • Simple payment processing

πŸ“‹ Future Phases (Preserved)

  • Full B2B platform features
  • Legal document generation
  • Government integrations (BOVAEA, MOF)
  • Advanced analytics and reporting
  • Multi-language support

πŸ“š Documentation

Development Resources

Troubleshooting Guides

Architecture Documentation

🀝 Contributing

This is a focused MVP development. Follow the documentation above for consistent implementation.

πŸ“ License

Private commercial project for PropGo.my


Current Status: MVP Development Phase
Architecture: Hybrid REST + GraphQL
Focus: WTB/WTR Property Request Marketplace

Popular repositories Loading

  1. PropGo PropGo Public

    TypeScript