This project is a Marketing CRM (Customer Relationship Management) system designed to manage leads, campaigns, audience segmentation, and engagement tracking.
It allows businesses to capture leads, convert them into contacts, create marketing campaigns, and analyze performance.
To build a marketing automation platform supporting:
- Campaign Management
- Audience Segmentation
- Lead Capture & Tracking
- Email Marketing Analytics
- Capture and store leads
- Convert leads to contacts
- Track lead information
- Create campaigns (Email, SMS, Social Media)
- Assign target audience (segments)
- Budget tracking
- Schedule campaigns
- Create segments based on filters
- Dynamic segmentation (auto update)
- Export segment data
- Centralized contact database
- Custom fields
- Unsubscribe handling
- Campaign performance tracking
- Open rate, click rate (simulated)
- Backend: Django, Django REST Framework
- Database: SQLite
- API Testing: Postman
git clone https://github.com/gokul000410/marketing_crm.git
cd marketing_crm
# Create virtual environment
python -m venv venv
venv\Scripts\activate # Windows
# Install dependencies
pip install -r requirements.txt
# Run migrations
python manage.py migrate
# Start server
python manage.py runserver- GET /api/leads/
- POST /api/leads/
- GET /api/contacts/
- POST /api/contacts/
- GET /api/campaigns/
- POST /api/campaigns/
- GET /api/segments/
- POST /api/segments/
The database schema is included in the repository:
📁 er_diagram.png
video link : https://drive.google.com/file/d/1ZIzb9KTT0UzHaqs1P35-UF8MxOKcXvUG/view?usp=drive_link
- No real email/SMS integration
- Analytics are basic/simulated
- No drag-and-drop email builder
- Real email/SMS integration
- Advanced analytics dashboard
- A/B testing implementation
- Frontend UI (React)
Gokul