Skip to content

๐Ÿ•๏ธ Camp - Open source email marketing platform. Self-hosted written in Go with minimal dependencies

Notifications You must be signed in to change notification settings

codersgyan/camp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

20 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Camp ๐Ÿ•๏ธ

An open source email marketing platform - a simple, self-hosted alternative to Mailchimp.

About

Camp is a lightweight email marketing solution built with Go. Send campaigns, manage contacts, and track engagement without the complexity or cost of traditional email marketing platforms.

Features

  • ๐Ÿ“ง Campaign Management - Create and send email campaigns to your contacts
  • ๐Ÿ‘ฅ Contact Management - Import, organize, and segment your mailing lists
  • ๐Ÿ“Š Analytics - Track opens, clicks, and engagement metrics
  • ๐ŸŽจ Template System - Design and reuse email templates
  • ๐Ÿš€ Self-Hosted - Full control over your data and infrastructure
  • โšก Lightweight - Built with Go's standard library for minimal dependencies

Tech Stack

  • Language: Go
  • HTTP Server: Go's built-in net/http module
  • Database: SQLite

Installation

Prerequisites

  • Go 1.25 or higher
  • SQLite 3

Setup

  1. Clone the repository:
git clone https://github.com/codersgyan/camp.git
cd camp
  1. Install dependencies:
go mod download
  1. Configure your environment:
cp .env.example .env
# Edit .env with your settings
  1. Run the application:
// make sure to install `make` before this.
make run

The server will start on http://localhost:8080 (or your configured port).

Usage

API Endpoints

(Document your main API endpoints here)

POST   /api/campaigns          - Create a new campaign
GET    /api/campaigns/:id      - Get campaign details
POST   /api/contacts           - Add a contact
GET    /api/contacts           - List contacts
POST   /api/contacts/tag       - Add a tags to contact
PATCH  /api/contacts/:id/tag   - Remove a tag from contact

Development

# Run tests
go test ./...

# Build for production
make build

Contributing

Contributions are welcome! See CONTRIBUTING.md for guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Roadmap

  • Automated email sequences
  • A/B testing
  • Advanced segmentation
  • REST API documentation
  • Web UI dashboard
  • Webhook support

Support

If you encounter any issues or have questions, please open an issue.


Made with ๐Ÿ’› by the open source community

About

๐Ÿ•๏ธ Camp - Open source email marketing platform. Self-hosted written in Go with minimal dependencies

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published