Online Property Management Solution

Online Property Management Solution

Last updated:

0 purchases

Online Property Management Solution Image
Online Property Management Solution Images

$5.00

Languages

Categories

Angular Web app Node.js ionic FastAPI
Add to Cart

Description:

The Online Property Management Solution is a comprehensive platform designed for managing residential, commercial, and land real estate properties. It connects property managers with potential buyers or tenants, streamlining property management and customer engagement. The solution is built using modern technologies for a scalable and user-friendly experience.

Features:

  • Frontend:

    • Built with Ionic and Angular, providing a responsive and mobile-first design.
    • Interactive property maps using Leaflet.
    • Data visualization with Chart.js.
    • Google social login integration for easy access.
    • WebSocket support for real-time updates.
  • Backend:

    • Developed with Fastify for high-performance server-side handling.
    • MongoDB for flexible and efficient database management.
    • Secure authentication with hashed passwords and JWTs.
    • Comprehensive API endpoints for users, properties, and inquiries.
    • API documentation available at /docs/.
  • Core Functionality:

    • Property listing and management.
    • User registration and authentication.
    • Inquiry handling for buyers and tenants.
    • Real-time updates on property availability and user interactions.

Requirements:

  • rontend:

    • Ionic CLI 8+
    • Angular 17+
    • Leaflet 1.7+
    • Chart.js 3.5+
    • Node.js (v16 or higher)
  • Backend:

    • Node.js (v16 or higher)
    • Fastify 4+
    • MongoDB (local or cloud instance)

Instructions:

Frontend Setup

  1. Navigate to the frontend directory:
     

    bash

    Copy code

    cd frontend

  2. Configure environment variables:
    • Edit src/environments/environment.ts and set the following variables:
       

      javascript

      Copy code

      api: { server: 'http://localhost:8000/', mapKey: '', googleAuthClientId: '', webSocketUrl: 'ws://localhost:8000/websocket' }

  3. Install dependencies:
     

    bash

    Copy code

    npm install

  4. Start the development server:
     

    bash

    Copy code

    ionic serve

Backend Setup

  1. Navigate to the backend directory:
     

    bash

    Copy code

    cd backend-fastify

  2. Configure environment variables:
    • Copy .env.example and rename it to .env.
    • Set the values for variables like PORT, DB_CONNECT, and others:
       

      env

      Copy code

      PORT=8000 LOGGER=true SALT=12 SECRET_KEY='secret' DB_CONNECT=mongodb://localhost:27017/rem-db

  3. Install dependencies:
     

    bash

    Copy code

    npm install

  4. Start the server:
     

    bash

    Copy code

    npm start

    For development mode:
     

    bash

    Copy code

    npm run dev

Database Seeding (Optional)

  1. Run the database seeder to populate dummy data:
     

    bash

    Copy code

    npm run db:seeder

    ⚠️ Note: This will delete all existing records in the database. Make backups if necessary.
  2. Default dummy user credentials for testing:

API Routes

  • Documentation: /docs/
  • Users: /users/
  • Authentication: /auth/
  • Properties: /properties/
  • Enquiries: /enquiries/

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product: (if this is empty don't purchase this product)

Customer Reviews

There are no reviews.