# Requirements

# Environment requirements

  • PHP >= 7.4
  • BCMath PHP Extension
  • Ctype PHP Extension
  • Fileinfo PHP extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

NB:On the installation section, you will see how to install these requirements on your machine with a single line command.

# Database

Of course, you will need a database connection to store your data. You need to use a MYSQL(V5.7+) database since it was the one used and tested in the development process.

# Realtime Chat

Muzzie offers a Real-time chat functionality with the help of Pusher (opens new window), thus if you want to benefit from this functionality you need to enter your Pusher credentials. Go to Pusher's (opens new window) website and open an account(free) then get your credentials and add them to your application (on admin area > settings > general > allow chat).

# Mailing

If you want to benefit from the mailing functionalities on Muzzie such as "Contact Us" (which allows people to send emails to your inbox), you need to add your SMTP credentials. The provider is your choice ( ex: Mailgun (opens new window), Amazon Ses (opens new window), GMAIL (opens new window) or orders)

# OAuth

# Google OAuth

If you want to benefit from the OAuth google service you need to add your Google OAuth credentials (opens new window) on your app settings.

# Storage Options

# Local storage

You don't need any requirements for this method, the files will be stored at your server (this is not recommended if you are planning for large scaling).

# S3 Cloud Storage

Amazon Simple Storage Service (Amazon S3) (opens new window) is an object storage service that offers industry-leading scalability, data availability, security, and performance. You can also use other S3 compatible clouds such as: Wasabi.

Create a bucket, get your credientials and add them to your app(settings > configuration > storage).

# Blackblaze B2

The app also supports Blackblaze B2 storage.

more methods will be supported in the future.