How prolinkinfo/realestatecrm works
Real Estate CRM is a React/Express/MongoDB application for agents and administrators. Users sign in, then work across CRM records—leads, contacts, properties, and opportunities—and supporting sales, communication, scheduling, and reporting features. Administrative areas configure roles, modules, fields, and validation. The backend exposes feature-specific routes through a central router; the sampled routes demonstrate authenticated record operations and the image controller’s persistence behavior. The README and route configuration document broader capabilities, but most feature-to-API wiring was not sampled, so those links are not asserted here.
Main entry points: routes.js Client routes · route.js API router · contact/_routes.js Contact routes · property/_routes.js Property routes
Components 24
Web application
- Sign in
client/src/views/auth/signIn/index.jsx - Client routes
client/src/routes.js - Admin views
client/src/views/admin
API routing
- User routes
server/controllers/user/_routes.js - API router
server/controllers/route.js - Contact routes
server/controllers/contact/_routes.js - Property routes
server/controllers/property/_routes.js - Document routes
server/controllers/document/_routes.js - Custom-field routes
server/controllers/customField/_routes.js - Quote routes
server/controllers/quotes/_routes.js - Opportunity routes
server/controllers/opportunities/_routes.js - Validation routes
server/controllers/validation/_routes.js - Contact controller
server/controllers/contact/contact.js - Property controller
server/controllers/property/property.js - Image controller
server/controllers/images/imagesController.js
CRM capabilities
- Leads and sales
client/src/views/admin/lead - Contacts and property
client/src/views/admin/contact - Tasks and calendar
client/src/views/admin/task - Communications
client/src/views/admin/communication - Quotes and invoices
client/src/views/admin/quotes - Reports
client/src/views/admin/reports - CRM configuration
client/src/views/admin/customField
Persistence
- Image records
server/model/schema/imagesSchema.js
Other components
- CRM user
Connections 21
- CRM user → Sign in: signs in
- CRM user → Client routes: uses CRM
- Client routes → Admin views: selects views
- Client routes → Leads and sales: routes to
- Client routes → Contacts and property: routes to
- Client routes → Tasks and calendar: routes to
- Client routes → Communications: routes to
- Client routes → Quotes and invoices: routes to
- Client routes → Reports: routes to
- Client routes → CRM configuration: routes to
- API router → Contact routes: mounts at /contact
- API router → Property routes: mounts at /property
- API router → Document routes: mounts at /document
- API router → Custom-field routes: mounts at /custom-field
- API router → Quote routes: mounts at /quotes
- API router → Opportunity routes: mounts at /opportunity
- API router → Validation routes: mounts at /validation
- API router → User routes: mounts at /user
- Contact routes → Contact controller: dispatches
- Property routes → Property controller: dispatches
- Image controller → Image records: reads and writes