Skip to content

Open source frontend for PropKub.com - Thailand's property marketplace. Built with Next.js, featuring property listings, search, and community-driven development.

License

Notifications You must be signed in to change notification settings

goffxnca/propkub-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

638 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

PropKub - Property Discovery Platform

PropKub is a property discovery platform for Thailand, helping users find their perfect home, condominium, land, and commercial property.

🏠 About PropKub

PropKub is a full-stack property platform built with modern technologies. The platform connects property seekers with real estate opportunities across Thailand, featuring:

  • Property Listings - Browse homes, condominiums, land, and commercial properties
  • Advanced Search - Filter by location, price, property type, and more
  • User Profiles - Manage your property preferences and saved listings
  • Interactive Maps - Visualize property locations with Google Maps integration
  • Agent Management System - Connect with real estate agents and property professionals

πŸš€ Live Demo

https://propkub.com

πŸ› οΈ Tech Stack

Frontend

  • Next.js 13 - React framework with App Router
  • TypeScript - Type-safe development
  • Tailwind CSS - Utility-first CSS framework
  • Redux Toolkit - State management
  • React Hook Form - Form handling

Backend

  • NestJS - Node.js framework
  • MongoDB - Database
  • JWT - Authentication
  • Swagger - API documentation
  • SendGrid - Email services
  • LogRocket - Logging solution

Note: You can explore the Propkub API repository β€” we share it for transparency. It’s not open for external contributions yet, as we’re still setting up a secure way to share billing-linked credentials (SendGrid, Firebase, LogRocket, etc.) with public contributors.

πŸ—οΈ Project Structure

propkub-web/          # Frontend (Next.js)
β”œβ”€β”€ components/       # Reusable UI components
β”œβ”€β”€ pages/           # Next.js pages
β”œβ”€β”€ libs/            # Utility functions
β”œβ”€β”€ contexts/        # React contexts
└── styles/          # Global styles

πŸš€ Getting Started

Prerequisites

  • Node.js 18+
  • Yarn package manager

Frontend Development

  1. Clone the repository

    git clone https://github.com/goffxnca/propkub-web.git
    cd propkub-web
  2. Install dependencies

    yarn install
  3. Configure environment

    # Create dev environment file
    cp .env.example .env.development
    
    # No need to edit any values for now - all basic required values
    # are ready for contributors to start working and connecting to dev API
  4. Start development server

    yarn dev
  5. Open your browser Navigate to http://localhost:65432

API Integration

The frontend connects to our development API:

  • Base URL: https://dev-api.propkub.com/v1
  • Documentation: Swagger UI
  • Authentication: JWT-based with Google/Facebook OAuth

🀝 Contributing

We welcome contributions! Please see our Contributing Guide for detailed information on how to get started.

🎯 Roadmap

Short Term

  • Multi-language support
  • Enhanced property search filters
  • User dashboard improvements
  • Advanced analytics

Big Vision

  • Mobile App - Native iOS and Android applications for better user experience
  • AI-Powered Matching - Integrate AI to help property seekers and owners/agents find perfect matches more easily
  • Free Marketplace - Create a truly free platform for home seekers, owners, and agents (no fees, unlike traditional property marketplace companies)
  • Developer Community - Build a welcoming place where developers of all skill levels can contribute to products that reach real end users

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ‘¨β€πŸ’» Author

Goff Patt - @goffxnca

πŸ™ Acknowledgments

  • Built with ❀️ for the Thailand property market
  • Special thanks to all contributors
  • Powered by the open source community

Ready to contribute? Check out our open issues and join the community! πŸš€

About

Open source frontend for PropKub.com - Thailand's property marketplace. Built with Next.js, featuring property listings, search, and community-driven development.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7