Skip to content
SK

company project · completed

Aara Consultancy CRM

Django-based education consultancy CRM — leads, students, customers, sales, invoicing, real-time chat, tasks, SWOT tests, notifications, and counselor leave management.

Django
DRF
Celery
Channels
Redis
MySQL
React
Twilio
WeasyPrint
openpyxl

Super Admin — Applications dashboard

Aara Consultancy CRM super-admin applications view with status metrics and student list management

Student — CV upload portal

Aara Consultancy student document upload portal with CV upload, resources, and assigned content writer

Problem

Education consultancies needed a unified CRM for lead tracking, student management, sales/invoicing, and counselor operations with real-time communication.

Solution

Built Aara Consultancy platform with Django REST API, Celery async tasks, Channels/WebSocket chat, and React frontend — covering the full consultancy sales and operations lifecycle.

Architecture

Django 5.1 + DRF + JWT backend with Celery, Channels/Daphne, Redis, MySQL, and React CRA frontend. Modular Django apps for leads, sales, chat, tasks, leave, and notifications.

Business Impact

Unified consultancy operations from lead capture through invoicing with real-time counselor collaboration.

Technical Decisions

  • MySQL for relational CRM data with Django ORM
  • Channels for WebSocket chat instead of polling
  • Celery for PDF generation and notification dispatch

Feature Breakdown

Lead Management
Student CRM
Sales & Invoicing
Real-time Chat
Leave Management
SWOT Testing
Task Management

Responsibilities

  • Developed lead and student management modules with sales pipeline tracking
  • Built real-time chat with Channels/WebSocket and Twilio integration
  • Implemented sales/invoicing with PDF generation (WeasyPrint) and Excel export
  • Created counselor leave/WFH module and SWOT testing features

Challenges

  • Integrating real-time chat alongside traditional CRM sales workflows
  • Managing complex lead-to-student conversion pipelines with multiple statuses

Performance Considerations

  • Redis for Channels layer backing
  • Celery for async PDF and notification jobs

Lessons Learned

  • Django's app modularity maps well to CRM domain boundaries
  • Celery + Channels combination handles both async tasks and real-time features effectively

Related Engineering Library