Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

biisal/camp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

18 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! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

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

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Go 99.4%
  • Makefile 0.6%

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /