TingTing

TingTing is a telemarketing application that uses text-to-voice technology for communication in low-resource languages, focusing on Nepali. The platform enables automated SMS and voice campaigns powered by text-to-speech AI, supporting businesses in customer outreach and engagement.

I contributed as a Django Developer (with full-stack involvement) in a team consisting of a senior full-stack developer, a mid-level Django developer, one Django trainee, and a React frontend developer. My responsibilities included integrating payment systems like Khalti and eSewa with a credit-based billing system for both SMS and phone services, implementing campaign report generation, and designing a custom text editor using Draft.js for seamless translation and tag management.

I also implemented an auditing system to track all user actions, migrated data from the old TingTing version, and optimized call callback processing — reducing CPU usage from 100% to around 20%, enabling far more concurrent calls.

Beyond the main system, I developed a standalone Python package to interact with the TingTing API, allowing developers and external systems to programmatically send messages, manage campaigns, and retrieve reports with ease. This modular approach improved maintainability and simplified API integration for future projects.

Built with Django REST Framework, Celery, Redis, and PostgreSQL on the backend, and Next.js, React, and TanStack Query on the frontend, TingTing represents a high-performance, large-scale communication platform built for automation and reliability.

This was my most extensive project at Prixa, where I learned to work effectively within a large, structured team, collaborate closely with senior engineers, and contribute meaningfully across multiple layers of a complex software system.

🔗 Visit TingTing