MicroCommunity SaaS Property Management System

repository·master·Indexed 21 days ago

https://github.com/java110/microcommunity

A comprehensive SaaS property management system designed to connect property management staff and residents via web and mobile interfaces. The ecosystem includes a backend processing engine, a web terminal for staff, a property staff mobile app, and a resident/owner mobile interface. It features modules for user services, common utilities, and API documentation tools using annotations like @Java110ApiDoc, @Java110CmdDoc, and @Java110ParamsDoc. Supports MySQL 5.6, 5.7, and 8.0.

Tokens
54.6K
Snippets
210
Records
231
Agent score
75%

What's inside MicroCommunity

  1. Overview of HC MicroCommunity Management System

    master

    HC MicroCommunity (HC小区管理系统) is a SaaS-based property management system. It provides a comprehensive suite of tools for managing real estate, owners, fees (including online payments), repairs (online reporting), complaints/suggestions, procurement, inspections, parking, access control (gates/barriers), monitoring, workflows, questionnaires, and announcements.

    The ecosystem consists of four main components:

    1. Property Management Web Frontend: For property staff using desktop computers.
    2. Property Management Backend: The core business logic processing engine.
    3. Owner Mobile App: For residents to use services like complaints, payments, and repairs.
    4. Property Staff Mobile App: For property employees to use on mobile devices.
  2. Overview of MicroCommunity SaaS Property Management System

    master
    MicroCommunity (HC community management system) is a SaaS-based property management suite designed to handle various aspects of real estate and community operations. It covers real estate management, owner relations, fee payments (online), repair applications (online), complaints/suggestions, procurement, inspections, parking, gate management, monitoring, workflows, questionnaires, and announcements.
  3. Overview of the common module

    master

    The common module provides shared utility implementations used across the microcommunity project. Its primary responsibilities include:

    • String Validation: Utilities for checking and validating string formats.
    • Encryption: Tools for generating encrypted information and managing security-related data.
  4. Configure the microcommunity config module

    master

    The config module in microcommunity manages the core application settings. It provides structured configuration for the following components:

    • Spring Configuration: Manages the Spring Framework environment and bean definitions.
    • MySQL Configuration: Handles database connection settings, including host, port, username, password, and database name.
    • MyBatis Configuration: Manages MyBatis-specific settings such as mapper locations, type aliases, and SQL execution behavior.
  5. MicroCommunity Component Ecosystem

    master

    The MicroCommunity system is composed of four distinct repositories catering to different user roles and platforms:

    1. Property system backend (wuxw7/MicroCommunity): The core business logic and processing engine.
    2. Front end of property system (java110/MicroCommunityWeb): Web terminal for property staff to manage operations via computer.
    3. Property mobile version (java110/PropertyApp): Mobile terminal for property staff.
    4. Owner's mobile phone (java110/WechatOwnerService): Mobile interface for residents/owners to handle complaints, payments, and repairs.
  6. Configure the database for HC Microcommunity

    master

    The HC Microcommunity system uses a database named TT. The corresponding schema file is TT.sql.

    Database Requirements

    • Recommended Version: MySQL 5.6.
    • Compatible Versions: MySQL 5.7 and MySQL 8.0.
    • Warning: Other database engines have not been officially tested; use them with caution.

    MySQL 5.7 and 8.0 Configuration

    If you are using MySQL 5.7 or 8.0, you must disable the following settings to ensure compatibility:

    1. Case sensitivity (MySQL case sensitivity settings).
    2. GROUP BY strict mode/behavior.
    3. Date non-null validation (ONLY_FULL_GROUP_BY and related strict modes).

    Verification

    After importing the TT.sql script, verify that the TT database contains more than 570 tables.

    -- Target database name: TT
    -- Schema file: TT.sql
  7. Run the Spring Boot service

    master

    In Spring Boot mode, you only need to focus on the springboot service. Other services starting with service are automatically compiled into the Spring Boot executable and do not need to be started separately.

    Option 1: Run via JAR

    You can start the service using the generated JAR file:

    java -jar springboot\target\MicroCommunityBoot.jar

    Option 2: Run via Java Class

    Alternatively, you can run the application directly using the entry point class:

    BootApplicationStart.java