This project is a modern email marketing system that enables businesses to communicate effectively with their customers.
Admin Login:
Username: admin
Password: admin1234
- 📧 Bulk email sending
- 👥 Customer management and segmentation
- 📊 Campaign analytics
- 📝 Email templates
- 🔒 Secure authentication
- 📱 Responsive design
- 🌐 Multi-language support
- 📈 Detailed reporting
- 🔄 Subscription management
- Backend: MariaDB
- Frontend: React.js
- Email Service: SMTP / SendGrid
This project no longer uses Composer for dependency management. If you need to send emails, you'll need to manually install PHPMailer or another email library of your choice.
You can access the live demo at: https://gorkematlyn.github.io/Emailing-System
The demo is a static HTML version that showcases the UI and functionality without any backend connections. It's hosted on GitHub Pages and is completely separate from the actual PHP application.
-
Clone the repository:
git clone https://github.com/gorkematlyn/Emailing-System.git cd Emailing-System
-
Install dependencies:
npm install
-
Create a
.env
file in the root directory and add your database credentials:DB_HOST=your-database-host DB_USER=your-database-user DB_PASSWORD=your-database-password DB_NAME=your-database-name SMTP_HOST=your-smtp-host SMTP_PORT=your-smtp-port SMTP_USER=your-smtp-username SMTP_PASSWORD=your-smtp-password
-
Start the development server:
npm run dev
- Create a new MariaDB database
- Run the database schema from
database_schema.sql
- The schema includes:
- Admin users table
- Customers table
- Email campaigns table
- Email logs table
- Settings table
- Subscription groups table
- Email templates table
Since Composer has been removed, you'll need to handle email sending in one of these ways:
- Manually include PHPMailer or another email library
- Use PHP's built-in mail() function
- Integrate with a third-party email API service like SendGrid or Mailgun
The /docs
directory contains a static HTML demo of the application UI. This demo is hosted on GitHub Pages and is completely separate from the actual PHP application. It's meant to showcase the interface and functionality without requiring a backend.
To deploy the demo to GitHub Pages:
npm run deploy
- API rate limiting
- SQL injection protection
- XSS protection
- CSRF protection
- Email verification
- Two-factor authentication (2FA)
-
Build the project:
npm run build
-
Deploy to GitHub Pages:
npm run deploy
- Fork this repository
- Create a new branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'feat: Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Create a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
Project Link: https://github.com/gorkematlyn/Emailing-System