JET CRM
Custom Hospitality CRM Platform
The Challenge
A growing hospitality company was paying for multiple disconnected SaaS tools — separate CRM, email marketing, ticketing, project management, and applicant tracking systems. Data was siloed, workflows were manual, and nothing talked to each other.
What I Built
A unified Django platform with HTMX + Tailwind covering:
- Lead & Contact Management — Contacts, leads with estimated values, tagging, smart groups with dynamic filter criteria
- Kanban Sales Pipeline — Drag-and-drop board with customizable stages per department
- Email Campaigns — AWS SES integration with template system (5 layouts, macros), open/click/bounce tracking, bulk sending
- Guest Profiles — Syncs with external hotel database for guest spend, nights stayed, and loyalty data
- Hiring / ATS — Applicant tracking with status workflow, Google Sheets import, resume attachments
- IT Ticketing — Public submission form, ticket management with auto-incrementing numbers, linked to projects
- Project Management — Projects with hierarchical milestones, progress tracking, team members
- LinkedIn Content — AI-assisted post creation with brand profiles, templates, image carousels, scheduling via Postiz
- Mattermost Integration — Card sync to leads, team chat, follow-up tracking
Tech Stack: Django 5.1, DRF, HTMX, Tailwind, PostgreSQL, Celery + Redis, AWS SES, OpenAI API, Gunicorn + Nginx on EC2
The Result
One platform replacing 5+ SaaS subscriptions. Sales team manages leads, marketing sends campaigns, HR tracks applicants, IT handles tickets — all with role-based access across 2 departments and 5 permission levels.