<<<<<<< HEAD
A fast, scalable, and production-ready foundation for building your own email marketing SaaS app.
Built for developers inspired by platforms like – streamline your path to launching an email marketing service!
Responsive template to get you going fast!
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
Responsive template to get you going fast!
Lets go!!:
Get your development environment set up in minutes!
git clone https://github.com/ux-rsa/BossMailer.git
cd BossMailer
Requires: Node.js (v18+ recommended) and npm.
npm install
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.
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).
npm run dev
✅ Your app should now be running at http://localhost:3000. Open this link in your browser!
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
Contributions are welcome! Whether it's bug fixes, feature additions, or documentation improvements, feel free to:
- Fork the repository: ux-rsa/BossMailer
- Create your feature branch
git checkout -b feat/YourAmazingFeature
- Commit your changes
git commit -m "Add some AmazingFeature"
- Push to the branch
git push origin feat/YourAmazingFeature
- 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!
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! 🙏
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.
🔥 Happy Mailing! 🔥
Got questions or suggestions? Open an issue or reach out!
@ux-rsa @JonnyJamesCPT
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
.
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.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
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)