app
app copied to clipboard
Send email campaigns via Amazon SES

Self hosted newsletter mail system written in go.
Installation instructions
This application consists of an Rest API written in Go and a dashboard application which is written in React. The whole app resides in this single repository.
The application depends on several tools and services:
- go
- MySQL (or sqlite)
- NSQ
- yarn
- statik
- Docker and docker-compose (optional)
statikis used to generate the DB migration assets (sql files)
go get github.com/rakyll/statik
-
Run
make driver=mysql gento generate the migration assets (run with driver=sqlite3 for testing). -
Run
make buildto build the executable files, the files will be located in thebinfolder. -
Run MySQL and NSQ services (see the docker-compose.yaml file).
-
See the
.example.envfile to see which env variables should be set for the application to run.
Starting the application
-
Run
docker-compose up -d -
Run
make run_mailbadger -
Navigate to
/dashboarddirectory -
Run
yarn(Install packages for the frontend project) -
Run
yarn startto start the frontend project