CampaignGenerator is a fully working open-sourced web boilerplate project that allows admin users to create marketing campaigns using WYSIWYG (What You See Is What You Get) editor. By using the rich text editor, admins can create nice-looking campaigns easily and quickly. Admins can also save the template and reuse it when creating a new campaign. For each campaign, the admin can select the desired schedule to send and apply the demographics that the campaign is targeting, as well as the translations. In the end, there is a list of campaigns and templates for marketing.
See wiki page for more details.
Running the project is very easy. There is a live demo, docker image, and you can of course clone it and run it yourself. The project is using Firebase as data storage, but you can fork this project as a starting point.
Go to https://campaign-generator-prod.web.app/
Go to your Firebase console and find your web config then run:
docker run \
-e FIREBASE_APIKEY=xxx \
-e FIREBASE_AUTHDOMAIN=xxx \
-e FIREBASE_DATABASE_URL=xxx \
-e FIREBASE_PROJECTID=xxx \
-e FIREBASE_STORAGE_BUCKET=xxx \
-e FIREBASE_MESSAGING_SENDERID=xxx \
-e FIREBASE_APPID=xxx \
-p 80:80 leonma333/campaign-generator
Clone the project git clone https://github.com/Liang-Hsuan/CampaignGenerator.git then npm install
and finally npm run start
.