Newsletter and subscription management extension for DjangoCFG
npm install @djangocfg/ext-newsletterNewsletter subscription and campaign management extension for DjangoCFG.
Part of DjangoCFG — modern Django framework for production-ready SaaS applications.
- 📧 Email Campaigns - Create, manage, and send email campaigns
- 📝 Subscription Management - Handle newsletter subscriptions
- 📊 Campaign Analytics - Track opens, clicks, and conversions
- 🎯 Audience Segmentation - Target specific subscriber groups
- 📋 List Management - Organize subscribers into lists
- 🚀 Automated Sending - Schedule and automate campaign delivery
``bash`
pnpm add @djangocfg/ext-newsletter
`typescript
import { NewsletterProvider } from '@djangocfg/ext-newsletter/hooks';
export default function RootLayout({ children }) {
return (
{children}
);
}
`
`typescript
import { useNewsletterContext } from '@djangocfg/ext-newsletter/hooks';
function CampaignsPage() {
const {
campaigns,
isLoadingCampaigns,
createCampaign,
sendCampaign,
} = useNewsletterContext();
const handleCreate = async () => {
await createCampaign({
subject: 'Monthly Newsletter',
content: '
return (
$3
`typescript
import { Hero } from '@djangocfg/ext-newsletter';
import { useNewsletterContext } from '@djangocfg/ext-newsletter/hooks';function HomePage() {
const { subscribe } = useNewsletterContext();
return (
title="Subscribe to our newsletter"
description="Get weekly updates delivered to your inbox"
showNewsletter={true}
onNewsletterSubmit={async (email) => {
await subscribe({ email });
}}
/>
);
}
`Components
$3
Landing page hero section with integrated newsletter subscription form.
`typescript
title="Welcome to our platform"
description="Join thousands of subscribers"
primaryAction={{
label: 'Get Started',
href: '/signup',
}}
secondaryAction={{
label: 'Learn More',
href: '/about',
}}
showNewsletter={true}
onNewsletterSubmit={(email) => subscribe({ email })}
/>
`API Reference
$3
-
campaigns - List of all campaigns
- createCampaign(data) - Create new campaign
- updateCampaign(id, data) - Update campaign
- deleteCampaign(id) - Delete campaign
- sendCampaign(id) - Send campaign immediately
- subscribe(data) - Subscribe email to newsletter
- unsubscribe(data) - Unsubscribe email from newsletter
- subscriptions` - List of all subscriptionsMIT