Skip to content
 
 

Latest commit

 

History

58,604 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Construction CRM

CRM Module for Construction Estimation — Powered by ERPNext | Joshua Hatfield / Hatty Ai

GitHub CI

Forked from frappe/erpnext


About

Construction CRM is the CRM module integrated into the construction-estimation platform — a full-stack construction estimating app built by Joshua Hatfield at Hatty Ai in Cibolo, Texas.

This repo is a fork of frappe/erpnext customized for the construction industry, providing:

  • Lead & Contact Management — Track prospects and clients through the sales cycle
  • Quotation & Proposal Workflow — Generate and manage construction bids and proposals
  • Customer Portal — Self-service portal for construction clients
  • Pipeline Management — Visual CRM pipeline for estimating teams
  • Integration — Tightly integrated with the construction-estimation React/TypeScript frontend

Tech Stack

  • Frappe Framework — Full-stack Python/JavaScript web application framework
  • MariaDB — Primary database
  • ERPNext CRM — Core CRM engine (upstream: frappe/erpnext)

Part of Construction Estimation Platform

This CRM module lives inside the larger construction-estimation platform as a git submodule:

construction-estimation/
├── src/          # React/TypeScript frontend (Vite + shadcn/ui)
├── server/       # Node.js API server
├── supabase/     # Database & auth
└── crm/          # This module (construction-crm)

Setup

Prerequisites

  • Docker & Docker Compose v2
  • Node.js & npm (via nvm)
  • Python 3.10+
  • MariaDB

Local Development

# Clone the construction-estimation repo (includes this as submodule)
git clone --recurse-submodules https://github.com/jhatfield80/construction-estimation
cd construction-estimation/crm

# Or clone this CRM module standalone
git clone https://github.com/jhatfield80/construction-crm
cd construction-crm

# Install bench
pip install frappe-bench

# Setup bench
bench init --frappe-branch version-15 frappe-bench
cd frappe-bench

# Get this app
bench get-app https://github.com/jhatfield80/construction-crm

# Create site
bench new-site construction-crm.localhost

# Install app
bench --site construction-crm.localhost install-app erpnext

# Start server
bench start

Open http://construction-crm.localhost:8000 in your browser. Default credentials: username Administrator, password admin

Docker Setup

git clone https://github.com/frappe/frappe_docker
cd frappe_docker
docker compose -f pwd.yml up -d

Author

Joshua Hatfield Hatty Ai | Cibolo, Texas


License

GPL-3.0 — Forked from frappe/erpnext

About

CRM module for construction-estimation - powered by ERPNext | Joshua Hatfield / Hatty Ai

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages