Skip to content

This project is a modern email marketing system that enables businesses to communicate effectively with their customers.

License

Notifications You must be signed in to change notification settings

gorkematlyn/Emailing-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Emailing System

This project is a modern email marketing system that enables businesses to communicate effectively with their customers.

Demo Credentials

Admin Login:
Username: admin
Password: admin1234

Features

  • 📧 Bulk email sending
  • 👥 Customer management and segmentation
  • 📊 Campaign analytics
  • 📝 Email templates
  • 🔒 Secure authentication
  • 📱 Responsive design
  • 🌐 Multi-language support
  • 📈 Detailed reporting
  • 🔄 Subscription management

Technical Stack

  • Backend: MariaDB
  • Frontend: React.js
  • Email Service: SMTP / SendGrid

Important Note

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.

Live Demo

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.

Installation

  1. Clone the repository:

    git clone https://github.com/gorkematlyn/Emailing-System.git
    cd Emailing-System
  2. Install dependencies:

    npm install
  3. 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
  4. Start the development server:

    npm run dev

Database Setup

  1. Create a new MariaDB database
  2. Run the database schema from database_schema.sql
  3. The schema includes:
    • Admin users table
    • Customers table
    • Email campaigns table
    • Email logs table
    • Settings table
    • Subscription groups table
    • Email templates table

Email Functionality

Since Composer has been removed, you'll need to handle email sending in one of these ways:

  1. Manually include PHPMailer or another email library
  2. Use PHP's built-in mail() function
  3. Integrate with a third-party email API service like SendGrid or Mailgun

GitHub Pages Demo

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

Security Features

  • API rate limiting
  • SQL injection protection
  • XSS protection
  • CSRF protection
  • Email verification
  • Two-factor authentication (2FA)

Deployment

  1. Build the project:

    npm run build
  2. Deploy to GitHub Pages:

    npm run deploy

Contributing

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

License

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

Contact

[email protected]

Project Link: https://github.com/gorkematlyn/Emailing-System

About

This project is a modern email marketing system that enables businesses to communicate effectively with their customers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published