π Canonical Documentation (19 Core Documents + Index)
Consolidated from 263 files. Every document name tells you EXACTLY what's inside. Updated: October 9, 2025
Getting Started
Welcome to the Assiduous Realty development documentation. This guide will help you understand the platform architecture, development workflow, and best practices.
Prerequisites
Before you begin, ensure you have the following installed:
- Node.js (v16 or higher)
- Git
- Python 3.8+
- PostgreSQL 13+
Installation
Clone the repository and install dependencies:
Development Server
Start the development server:
System Architecture
The Assiduous Realty platform follows a modular architecture with clear separation of concerns.
Frontend
The frontend is built with vanilla JavaScript and uses the Assiduous Design System for consistent styling. Key technologies include:
- HTML5 with semantic markup
- CSS3 with custom properties
- Vanilla JavaScript ES6+
- Chart.js for data visualization
Backend
The backend services are organized into microservices:
- API Gateway - Request routing and authentication
- Property Service - Property listings and management
- User Service - Authentication and user management
- Analytics Service - Data processing and reporting
Database
PostgreSQL is used as the primary database with the following schema structure:
API Reference
The Assiduous API provides RESTful endpoints for all platform operations.
Authentication
All API requests require authentication using Bearer tokens:
Endpoints
Retrieve a list of all properties
Create a new property listing
Update an existing property
Delete a property listing
Response Format
All API responses follow a consistent JSON structure:
Deployment
The platform can be deployed using various methods depending on your infrastructure.
Docker Deployment
GitHub Pages
For static hosting, the platform can be deployed to GitHub Pages:
Environment Variables
Configure the following environment variables for production:
- DATABASE_URL - PostgreSQL connection string
- API_KEY - API authentication key
- NODE_ENV - Set to "production"
- PORT - Server port (default: 8080)
Contributing
We welcome contributions to the Assiduous Realty platform. Please follow these guidelines:
Code Style
- Use 4 spaces for indentation
- Follow ES6+ JavaScript standards
- Write descriptive commit messages
- Add tests for new features
Pull Request Process
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request with a clear description
Testing
Run the test suite before submitting: