<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shine Bo Bo</title>
    <description>The latest articles on DEV Community by Shine Bo Bo (@shinebo).</description>
    <link>https://dev.to/shinebo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3085011%2F21d82d2e-a9a1-4fa7-b207-b4e7dcbd435e.png</url>
      <title>DEV Community: Shine Bo Bo</title>
      <link>https://dev.to/shinebo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shinebo"/>
    <language>en</language>
    <item>
      <title>User guide and System Manual of Real Estate Management System</title>
      <dc:creator>Shine Bo Bo</dc:creator>
      <pubDate>Thu, 24 Apr 2025 16:09:37 +0000</pubDate>
      <link>https://dev.to/shinebo/user-guide-and-system-manual-of-real-estate-management-system-3f4b</link>
      <guid>https://dev.to/shinebo/user-guide-and-system-manual-of-real-estate-management-system-3f4b</guid>
      <description>&lt;p&gt;*&lt;em&gt;## User guide&lt;br&gt;
*&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;🧑‍💼 System Overview&lt;br&gt;
The Real Estate Management System is a web-based application designed to streamline the buying and selling of properties. It supports two main user roles: Buyers and Dealers. Each role has specific functionalities to support their goals within the platform.&lt;/p&gt;

&lt;p&gt;🔐 1. Account Management&lt;br&gt;
1.1 User Registration &amp;amp; Login&lt;br&gt;
For All Users (Buyers &amp;amp; Dealers)&lt;br&gt;
Navigate to the Main page.&lt;br&gt;
Choose your role: Buyer or Dealer.&lt;br&gt;
Enter your credentials, and click Login.&lt;br&gt;
If you do not have account, go to Register as Buyer or Dealer for your respective roles&lt;br&gt;
Fill in your name, email, password, and any additional required info.&lt;br&gt;
Click Create Account.&lt;br&gt;
For login, navigate to the Log In page, enter your credentials, and click Login.&lt;/p&gt;

&lt;p&gt;1.2 Update Account Information&lt;br&gt;
Steps:&lt;br&gt;
After logging in, click on your Profile icon or name.&lt;br&gt;
Choose Edit Profile.&lt;br&gt;
Update your information (e.g., name, email, contact number).&lt;br&gt;
Click Save Changes.&lt;/p&gt;

&lt;p&gt;🏘️ 2. Property Management (Dealer)&lt;br&gt;
2.1 Post New Property Listings&lt;br&gt;
Only for Dealers&lt;br&gt;
Log in as a Dealer.&lt;br&gt;
Navigate to Dashboard &amp;gt; Add New Property.&lt;br&gt;
Fill in property details:&lt;br&gt;
Title, Location, Price&lt;br&gt;
Description&lt;br&gt;
Photos&lt;br&gt;
Type (Apartment, House, Land, etc.)&lt;br&gt;
Status (Available, Sold, etc.)&lt;/p&gt;

&lt;p&gt;Click Post Listing.&lt;/p&gt;

&lt;p&gt;2.2 Update Property Status&lt;br&gt;
Only for Dealers&lt;br&gt;
Navigate to Dashboard.&lt;br&gt;
Choose the property you want to update.&lt;br&gt;
Click Edit or Update Status.&lt;br&gt;
Select the new status (e.g., Sold, Pending, Available).&lt;br&gt;
Click Save.&lt;/p&gt;

&lt;p&gt;🏡 3. Property Browsing and Interaction (Buyer)&lt;br&gt;
3.1 View Detailed Property Information&lt;br&gt;
Only for Buyers&lt;br&gt;
Log in as a Buyer.&lt;br&gt;
Use the Search Bar or browse listings on the Home Page.&lt;br&gt;
Click on any property to view:&lt;br&gt;
Description&lt;br&gt;
Photos&lt;br&gt;
Price&lt;br&gt;
Dealer Info&lt;br&gt;
Availability Status&lt;/p&gt;

&lt;p&gt;3.3 Check Property Status&lt;br&gt;
Only for Buyers&lt;br&gt;
Each property card and detail page displays the Status (e.g., Available, Sold).&lt;br&gt;
Filter properties by Status using the filter toolbar for better browsing.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;## 🏢 Real Estate Management System - System Manual&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
⸻&lt;/p&gt;

&lt;p&gt;📑 Table of Contents&lt;br&gt;
    1.  System Overview&lt;br&gt;
    2.  User Roles &amp;amp; Access Control&lt;br&gt;
    3.  Functional Specifications&lt;br&gt;
 3.1 User Account Management&lt;br&gt;
 3.2 Property Listings (Dealer)&lt;br&gt;
 3.3 Property Viewing (Buyer)&lt;br&gt;
 3.4 Dealer Dashboard&lt;br&gt;
    4.  System Architecture Overview&lt;br&gt;
    5.  API and Technology Stack&lt;br&gt;
    6.  System Requirements and Development Stack&lt;br&gt;
 6.1 Hardware Specifications&lt;br&gt;
  6.1.1 Server-Side Requirements&lt;br&gt;
  6.1.2 Client-Side Requirements&lt;br&gt;
 6.2 Software Development Specifications&lt;br&gt;
    7.  Security Considerations&lt;br&gt;
    8.  Maintenance and Future Scalability&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🧾 System Overview&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Real Estate Management System is a web-based platform that connects property dealers and buyers. It allows dealers to list properties and update their status, while buyers can view and track properties.&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🔐 User Roles &amp;amp; Access Control
• Buyer
• Register, log in, and update profile
• Browse properties
• View detailed info and status of listings
• Dealer
• Register, log in, and update profile
• Post and manage property listings
• View own listed properties and update their status&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;⚙️ Functional Specifications&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;3.1. 👤 User Account Management&lt;br&gt;
    • Create Account: Users can register with a role (Buyer/Dealer)&lt;br&gt;
    • Login: Secure authentication system&lt;br&gt;
    • Update Profile: Editable name, email, password, and contact info&lt;/p&gt;

&lt;p&gt;3.2. 🏠 Property Listings (Dealer Only)&lt;br&gt;
    • Post New Property: Title, description, images, price, location, and status&lt;br&gt;
    • Update Property Status: Dealers can change status to “Available,” “Sold,” etc.&lt;/p&gt;

&lt;p&gt;3.3. 🔍 Property Viewing (Buyer Only)&lt;br&gt;
    • View Listings: Filter, sort, and view all public property listings&lt;br&gt;
    • Check Status: Each listing clearly shows status (Available/Sold)&lt;/p&gt;

&lt;p&gt;3.4. 🗂 Dealer Dashboard&lt;br&gt;
    • Dealers can view, edit, or remove their own listings&lt;br&gt;
    • “My Listings” section for personal property management&lt;/p&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🏗 System Architecture Overview
• Frontend: React.js (TypeScript)
• Backend: Node.js with RESTful APIs
• Database: PostgreSQL
• Authentication: JWT-based login with role-based access control
• CI/CD: GitHub Actions for automatic deployment&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🌐 API and Technology Stack
• API Architecture: REST
• Frontend Framework: React.js with TailwindCSS (or your preferred UI lib)
• Backend Framework: Express.js or NestJS
• Database: PostgreSQL
• CI/CD Pipeline: GitHub Actions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🧰 System Requirements and Development Stack&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;6.1 Hardware Specifications&lt;/p&gt;

&lt;p&gt;6.1.1 Server-Side Requirements&lt;br&gt;
    • Processor: Intel Xeon E5 / AMD EPYC 7000 series&lt;br&gt;
    • RAM: 16GB minimum (32GB recommended)&lt;br&gt;
    • Storage: SSD 512GB / NVMe 1TB&lt;br&gt;
    • Network: Minimum 1 Gbps interface&lt;br&gt;
    • Operating System: Ubuntu Server 22.04 LTS / Windows Server 2019+&lt;br&gt;
    • Database: MySQL 8+ / PostgreSQL 14+&lt;br&gt;
    • Cloud Compatibility: AWS, Google Cloud, Azure&lt;br&gt;
    • Security: SSL, firewalls, DDoS protection&lt;/p&gt;

&lt;p&gt;6.1.2 Client-Side Requirements&lt;br&gt;
    • Processor: Intel Core i5 (10th Gen+) / AMD Ryzen 5 3600+&lt;br&gt;
    • RAM: 8GB (16GB recommended)&lt;br&gt;
    • Storage: SSD 256GB or higher&lt;br&gt;
    • Display: 1080p resolution&lt;br&gt;
    • Internet Speed: 10 Mbps minimum&lt;br&gt;
    • Supported Devices: Desktop, Laptop, Tablet, Mobile&lt;br&gt;
    • Browser Compatibility: Latest versions of Chrome, Firefox, Edge&lt;/p&gt;

&lt;p&gt;6.2 Software Development Specifications&lt;br&gt;
    • Backend: Node.js (Express/NestJS)&lt;br&gt;
    • Frontend: React.js + TypeScript(NextJS)&lt;br&gt;
    • Database: PostgreSQL&lt;br&gt;
    • API Format: REST Documentation&lt;br&gt;
    • CI/CD: GitHub Actions&lt;/p&gt;

&lt;p&gt;Code Repositories&lt;br&gt;
The project codebase is maintained across the following repositories:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;• 🔧 Backend - Node.js(Nest.js): [https://github.com/ShineBo/rems-backend-gp1]
• 🖥 Frontend - React.js(Next.js): [https://github.com/ShineBo/rems-front-end-gp1]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🔒 Security Considerations
• Authentication: Secure login with JWT tokens
• Authorization: Role-based access control
• Encryption: HTTPS (TLS 1.2+), hashed passwords (bcrypt)
• Data Validation: Server-side input validation and sanitization&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;⸻&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;🔄 Maintenance and Future Scalability
• Database Backups: Scheduled automatic backups
• Planned Features (future scope):
• Messaging between buyers and dealers
• In-app notifications
• Payment integration
• Admin dashboard&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
  </channel>
</rss>
