Skip to content

Bossmailer Next.js Starter - Open-source template for email marketing SaaS apps. Includes Stripe, auth, campaign builder, and responsive templates. Deploy your own or explore the live demo at bossmailer.co.za.

Notifications You must be signed in to change notification settings

ux-rsa/BossMailer

Repository files navigation

<<<<<<< HEAD

✨ BossMailer Next.js Starter Kit 🚀

License: MIT GitHub last commit GitHub stars GitHub forks

GitHub issues Contributions welcome Code Style: Prettier

Deployment

A fast, scalable, and production-ready foundation for building your own email marketing SaaS app.

Built for developers inspired by platforms like BossMailer.co.za – streamline your path to launching an email marketing service! AI Powered


BossMailer Screenshot

Responsive template to get you going fast!


🌟 Core Features

This starter kit comes packed with essential features to get you up and running quickly:

  • 🚀 Next.js 14: Leverages the latest features like the App Router and Server Actions for optimal performance and developer experience.
  • 🎨 Tailwind CSS & shadcn/ui: Modern, utility-first styling for rapid UI development and beautiful, accessible components.
  • 💳 Stripe Payments: Integrated subscription handling and webhook management for monetization.
  • D Drag & Drop Email Builder: Powered by react-email for intuitive campaign creation.
  • 🔐 Secure Authentication: Uses NextAuth.js with providers like Google, GitHub, and Email/Password.
  • ✉️ Transactional Emails: Ready for SMTP, Mailgun, AWS SES, or other providers.
  • 🛡️ API Rate Limiting: Basic protection against spam and abuse.
  • 📊 Built In AI Data Analyst Analytics Dashboard
  • 👥 Unlimited Users Team Collaboration Features

BossMailer Screenshot

Responsive template to get you going fast!



Lets go!!:

🚀 Quick Start Guide

Get your development environment set up in minutes!

1️⃣ Clone the Repository

git clone https://github.com/ux-rsa/BossMailer.git
cd BossMailer

2️⃣ Install Dependencies

Requires: Node.js (v18+ recommended) and npm.

npm install

3️⃣ Set Up Environment Variables

Copy the example file and fill in your API keys and settings.

cp .env.example .env

⚠️ IMPORTANT:
Open the .env file and carefully add your keys for Stripe, Authentication providers (Google, GitHub), database connection strings, and email services.
The application will not function correctly without these.

4️⃣ Run Migrations (if using a database)

Example using Prisma (adjust if using something else):

npx prisma migrate dev

ℹ️ NOTE:
Add database setup instructions here if applicable (e.g., Prisma, Supabase, MongoDB).

5️⃣ Start the Development Server

npm run dev

✅ Your app should now be running at http://localhost:3000. Open this link in your browser!


📂 Project Structure

A brief overview of the directory layout:

/
├── public/         # Static assets (images, fonts, icons)
├── src/
│   ├── app/        # Next.js App Router (pages, layouts, API routes)
│   ├── components/ # Reusable UI components (buttons, forms, modals)
│   ├── lib/        # Utility functions, helpers, constants, DB client
│   ├── styles/     # Global styles, Tailwind base
│   └── server/     # Server-side logic (actions, API handlers - optional structure)
├── .env.example    # Environment variable template
├── .gitignore      # Files/folders ignored by Git
├── next.config.js  # Next.js configuration
├── package.json    # Project dependencies and scripts
└── tsconfig.json   # TypeScript configuration

🤝 Contributing

Contributions are welcome! Whether it's bug fixes, feature additions, or documentation improvements, feel free to:

  1. Fork the repository: ux-rsa/BossMailer
  2. Create your feature branch
    git checkout -b feat/YourAmazingFeature
  3. Commit your changes
    git commit -m "Add some AmazingFeature"
  4. Push to the branch
    git push origin feat/YourAmazingFeature
  5. Open a Pull Request! 🚀

Check out the open issues for areas where you can help. Look for good first issue labels!

💡 TIP:
Want to see a fully-featured, live version? Explore BossMailer.co.za!


📜 License

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

MIT License

Copyright (c) 2024 JJS Pty Ltd

Permission is hereby granted, free of charge, to any person obtaining a copy...

ℹ️ NOTE:
While the license allows free use, attribution (linking back to this repository) is greatly appreciated! 🙏


🚀 Next Steps & Deployment

Ready to take your project further?

Customize Branding – Update logos, color schemes (tailwind.config.js), and fonts.
Configure Stripe – Set up your Stripe products, prices, and webhooks.
Configure Email Provider – Ensure your SMTP or email API (Mailgun, SES, SendGrid) is set up.
Review Authentication – Double-check your NextAuth.js provider settings and callback URLs.
Deploy Instantly – Recommended: Vercel.

Deploy with Vercel

🔥 Happy Mailing! 🔥

Got questions or suggestions? Open an issue or reach out!
@ux-rsa @JonnyJamesCPT


✉️ Just Want to Send Emails?

If you're here just to use a fully featured email marketing platform without setting up a development environment, you're in luck! 🎉

BossMailer is ready to go – no coding required.

Sign up for free and start sending emails instantly.

Looking for other options? You can also check out tools like Mailchimp, SendGrid, or Brevo, but why pay extra when you can use BossMailer with powerful built-in features?

👉 Get Started with BossMailer 🚀

======= This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

1639137 (Added high-conversion UI components and footer)

About

Bossmailer Next.js Starter - Open-source template for email marketing SaaS apps. Includes Stripe, auth, campaign builder, and responsive templates. Deploy your own or explore the live demo at bossmailer.co.za.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published