Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Django Newsletter Showcase

This is a showcase of a newsletter system I built with Django. It covers the full journey from signing up to creating and sending campaigns, while keeping the experience simple for subscribers and site owners.

What it can do

  • Let visitors subscribe, confirm their email, and unsubscribe easily.
  • Manage newsletters for more than one website from the same Django project.
  • Create, preview, schedule, and send email campaigns from Django Admin.
  • Add reusable email designs and featured images.
  • Show subscriber and campaign activity in a clear Admin dashboard.
  • Keep delivery failures, retries, and privacy tools manageable behind the scenes.

Built with privacy in mind

The signup flow includes email confirmation, spam protection, secure links, and sensible rate limits. It does not keep raw visitor IP addresses, and subscriber data can be removed through the Admin when needed.

Campaign delivery stays disabled until the email provider and sender details are configured.

About this repository

This is an implementation showcase, not a complete app you can run on its own. It contains the newsletter code, database migrations, templates, styles, tests, and documentation. The surrounding Django application is not included.

The example website names, domains, and email addresses are fictional. If you want to adapt the code for another project, you will need to connect it to that project's settings, templates, URLs, and site configuration.

For developers

The project uses Django, PostgreSQL, Pillow, Bleach, django-post-office, and django-otp. Mailtrap handles transactional and campaign email delivery.

More detail is available in the documentation:

Start with .env.example if you are adapting the code. Keep delivery disabled until the sender, email provider, site settings, and templates have been checked.

License

Licensed under the MIT License.

About

A reusable Django newsletter app with double opt-in subscriptions, campaign delivery, email templates, admin tools, and privacy-focused controls.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages