• Stars
    star
    509
  • Rank 86,772 (Top 2 %)
  • Language
    Python
  • License
    MIT License
  • Created over 6 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Self-hosted email marketing solution

Colossus

Build Status codecov Documentation Status

Self-hosted email marketing solution. Compatible with any SMTP email service.

One-click deploy to Heroku:

Deploy

Screenshots

Colossus new campaign

Colossus campaigns

More Colossus screenshots.

Features

  • Create and manage multiple mailing lists;
  • Import lists from other providers (csv files or paste email addresses);
  • Create reusable email templates;
  • Customize sign up pages (subscribe, unsubscribe, thank you page, etc.);
  • Default double opt-in for sign ups;
  • Schedule email campaign to send on a specific date and time;
  • Track email opens and clicks;
  • Change link URL after email is sent;
  • Reports with geolocation;
  • Compatible with Mailgun, SendGrid, Mandrill, or any other SMTP email service.

Quickstart

If you want to have a quick look or just run the project locally, you can get started by either forking this repository or just cloning it directly:

git clone [email protected]:vitorfs/colossus.git

Ideally, create a virtualenv and install the projects dependencies:

pip install -r requirements/development.txt

Create a local database:

python manage.py migrate

Start development server:

python manage.py runserver

Open your browser and access the setup page to create an admin account:

http://127.0.0.1:8000/setup/

PS: Campaign scheduling will not work out-of-the-box. You need to install a message broker and setup Celery properly.

Tech Specs

  • Python 3.6
  • Django 2.1
  • PostgreSQL 10
  • Celery 4.2
  • RabbitMQ 3.7
  • Bootstrap 4
  • jQuery 3.3

PostgreSQL and RabbitMQ are soft dependencies. Other databases (supported by Django) can easily be used as well as other message broker compatible with Celery.

The jQuery library is more of a Bootstrap dependency. There is very little JavaScript code in the project. For the most part the code base is just plain Django and HTML templates.

Complete list of Python dependencies can be found in the requirements files.

Documentation

This is just a pre-release of the project and I still have to work on a proper documentation and user guides.

For now you will only find documentation of the internal APIs in the source code.

colossus.readthedocs.io

Who's using Colossus?

Right now just myself. I'm currently using it for my blog newsletter at simpleisbetterthancomplex.com.

Here is how my sign up page looks like: sibt.co/newsletter

License

The source code is released under the MIT License.

More Repositories

1

bootcamp

An enterprise social network
CSS
2,279
star
2

parsifal

Parsifal is a tool to assist researchers to perform Systematic Literature Reviews
Python
418
star
3

woid

Simple news aggregator displaying top stories in real time
Python
240
star
4

bloodhound

Python
50
star
5

soet

StackOverflow Exception Troubleshooting
Python
26
star
6

sea-serpent

The Ocean Bot
Python
12
star
7

gerundator

Um plugin jQuery para adicionar status de carregamento nos botões de sua aplicação
JavaScript
10
star
8

yt2srt

Convert YouTube transcriptions to .srt files
Python
9
star
9

maze

Maze solving algorithms in C
C
8
star
10

led-icons

LED Icon Set sprites and css for web applications
CSS
6
star
11

graph

Graph implementation using C
C
5
star
12

cookiecutter-django

4
star
13

code-exam

Code Exam is an online platform for programming exams
Python
4
star
14

historical-archives

Collection of some old C++ programs I wrote when I was starting to learn programming
C++
4
star
15

gitd

Git Deployments
Python
3
star
16

elsevier-sdk-python

Python SDK for the Elsevier API
Python
3
star
17

minuet

Minuet is a small add-on for Twitter Bootstrap
JavaScript
3
star
18

pc2yt

Podcast to YouTube Auto Uploader
Python
3
star
19

blog-code-snippets

Code snippets of my blog posts
Python
3
star
20

sublime-snippets

My personal collection of Sublime Text 2 snippets
2
star
21

qode

Coding quiz application
Python
2
star
22

value

Python
2
star
23

cj

Personal collection of command line utilities
Python
2
star
24

sort

Implementation of sorting algorithms using C
C
2
star
25

jquery-na-pratica

Repositório do curso jQuery na Prática
2
star
26

horus

Software para controle de vendas e estoque para o ramo joalheiro
Java
2
star
27

html-ontology-web-service

A web service for a HTML ontology
Java
1
star
28

choosies

Odd or even?
Python
1
star
29

virtour

Sistema para tour virtual
PHP
1
star
30

exemplo-locadora

Exemplo de sistema de locadora para exercício de Engenharia de Requisitos
Java
1
star
31

elektra

Python
1
star
32

vitorfs.github.io

Personal web site
HTML
1
star
33

quanto-levar

Quanto Levar?
JavaScript
1
star
34

478

Breath to Heal
HTML
1
star
35

html-builder

A html builder for web-based python frameworks
Python
1
star
36

gomap

GoMap is a strategy game for Android, based on the board game Go
Java
1
star
37

bandar

A JavaScript Memory Game
JavaScript
1
star
38

komensky

Python
1
star
39

maximum-matching

Graph Theory - Implementation of Maximum Matching using C
C
1
star
40

siegfried

Python
1
star
41

bootcamp2

Python
1
star
42

cmdbox

Command Box
Python
1
star