Skip to content

hasanRafi2002/Dwella

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏑 Dwella - Real Estate Platform

Live Site

🌐 Visit Dwella

Welcome to Dwella, a modern real estate platform that connects buyers, agents, and admins seamlessly. Built with the MERN stack, Dwella offers a feature-rich experience, including property listings, wishlist management, secure authentication, and integrated payments. πŸš€

Screenshot

Dwella Platform Screenshot

Demo Credentials

Live Site

🌐 Visit Dwella

🌟 Features

βœ… User Roles - Buyer, Agent, Admin with role-based dashboards
βœ… Property Listings - Browse, list, and manage real estate properties
βœ… Wishlist & Purchase - Save favorite properties and complete purchases
βœ… Secure Authentication - JWT & Firebase authentication for security
βœ… Payments - Stripe integration for hassle-free transactions
βœ… Fully Responsive - Works flawlessly on all devices πŸ“±πŸ’»
βœ… Optimized Performance - TanStack Query for efficient data fetching

πŸš€ Tech Stack

Frontend

  • React.js
  • Tailwind CSS
  • Vite
  • TanStack Query

Backend

  • Node.js
  • Express.js
  • MongoDB

Authentication & Security

  • Firebase Authentication
  • JWT (JSON Web Tokens)

Payment Processing

  • Stripe Integration

Hosting

  • Frontend: Netlify
  • Backend: Railway

πŸ› οΈ Installation & Setup

  1. Clone the Repository

    git clone https://github.com/your-username/dwella.git
    cd dwella
  2. Install Dependencies

    npm install
  3. Configure Environment Variables Create a .env file in the root directory:

    MONGO_URI=your_mongodb_url
    JWT_SECRET=your_secret_key
    STRIPE_SECRET=your_stripe_key
    FIREBASE_CONFIG=your_firebase_config
  4. Start Development Server

    npm run dev
  5. Build for Production

    npm run build

πŸ“œ API Endpoints

Method Endpoint Description
GET /api/properties Fetch all properties
POST /api/properties Add a new property
PUT /api/properties/:id Update property
DELETE /api/properties/:id Remove property

Dependencies

{
  "dependencies": {
    "react": "^18.x",
    "tailwindcss": "^3.x",
    "express": "^4.x",
    "mongodb": "^5.x",
    "firebase": "^9.x",
    "stripe": "^12.x",
    "@tanstack/react-query": "^4.x"
  }
}

πŸ“§ Contact & Support

For any inquiries or support:

  • πŸ“© Create an issue in the repository
  • 🌐 Visit our website

License

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

About

Welcome to Dwella, [https://rafi-a12.netlify.app/] a modern real estate platform that connects buyers, agents, and admins seamlessly. Built with the MERN stack (MongoDB, Express.js, React.js, and Node.js), Dwella offers a feature-rich experience, including property listings, wishlist management, secure authentication, and integrated payments. πŸš€

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages