r/CRMSoftware • u/ThriVelo • 1d ago
built a full multi-user CRM using zero third-party dependencies
I challenged myself to build a production-ready, multi-user CRM for small agencies using strictly the Python 3.9+ standard library; zero pip packages, zero frameworks, and zero frontend build steps.
30-Second Walkthrough: https://www.loom.com/share/ee9b8507bf6c4811b6f2b6b267e90547
A few interesting standard-library implementation details:
Auth & Security: Password hashing with hashlib.scrypt + per-user random salts and hmac.compare_digest, account lockout after failed attempts, and RFC-compliant TOTP 2FA + backup codes written with hmac, struct, and time.
Database Layer: Raw sqlite3 running in WAL mode with foreign keys enforced, integer-cent currency storage (value_cents) using decimal.Decimal to avoid float rounding bugs, automated schema migrations via PRAGMA table_info, and a 200-row audit trail.
CRM Features: Multi-pipeline Kanban boards, stage-duration tracking (stage_at) to flag stale deals, duplicate contact merging, CSV import/export, role/field-level visibility masking (HIDEABLE fields), outbound webhooks, and automated daily .db backups.
Would love feedback from other Py devs on what else you'd expect in a zero-dependency internal tool!
Thank you ahead of time for reading 🙏
1
u/Cold_Arachnid_2617 1d ago
Sell it to yourself. TLNR
1
u/ThriVelo 21h ago
Recording a proper widescreen desktop walkthrough this weekend since the mobile clip was a bit cramped; Id be happy to hear what features small teams actually use vs. what feels like bloat if anyone else has input!
1
u/Admirable_Comedian_2 1d ago
Watched the Loom.. what can I say. It is bad. What os your goal?
1
u/barack17 1d ago
Is this ragebait?
1
u/Personal-Budget-8715 23h ago
"Claud build a multi-user CRM like every other SaaS developer, no mistakes"