CakeCraft Official Documentation

Introduction

Welcome to CakeCraft, a Custom Layered Cake Builder designed to empower bakeries and pastry shops. Built on a robust and modern technology stack consisting of Laravel 12, Livewire 4, and full PWA support, CakeCraft delivers a seamless administrative interface and a high-performance experience for your customers.


Server Requirements

To successfully run CakeCraft, your server must meet the following technical requirements for the Laravel 12 configuration:


Installation Guide

The CakeCraft setup wizard will seamlessly guide you through the configuration process. Please follow these steps:

Step 1: Requirements Check

Upon launching the installer, the wizard verifies all Server Requirements and Directory Permissions. Ensure that the Storage Folder, Cache Folder, and Environment File (.env) are securely marked as Writable. Click Re-check if you correct issues, then proceed by clicking Next Step.

Installation Step 1 - Requirements Check

Step 2: Database Configuration

Select your preferred Database Engine (MySQL, PostgreSQL, or SQLite). Input your Database Host (e.g., 127.0.0.1), Database Port (e.g., 3306), Database Name, Database Username, and Database Password. Use the Test Connection button to verify the credentials, then click Next Step.

Important: Ensure the empty database is created in your database management system prior to testing the connection unless you are using SQLite. Double check your password for any syntax errors.
Installation Step 2 - Database Configuration

Step 3: Admin Account Configuration

Create the primary administrator account by entering a Full Name, Email Address, Password, and Confirm Password. Observe the security strength meter below the password input. Once validated, click Next Step.

Installation Step 3 - Admin Account Configuration

Step 4: General Settings

Adjust the foundational details under General Settings. Specify the Store Name, Store Contact Email, Phone Number (Optional), and Application URL (matching your verified installation path). Submit these entries by clicking Next Step.

Installation Step 4 - General Settings

Step 5: Ready to Install

Review the summarized database configuration and administrative details. When ready, click Begin Installation. The system will safely create database tables, seed initial component data, and properly configure your core environment for production.

Installation Step 5 - Ready to Install

Admin & Moderator Dashboards

The Dashboard provides a real-time overview of your bakery's performance. At the top, four summary cards display key metrics:

Below the summary cards, a Sales Overview line chart tracks revenue over time, while the Sales Types panel provides a breakdown of cake sales by category. The bottom row features a Best Sellers widget and a Latest Orders table displaying columns for Order ID, Customer, Date, Status, Total, and Action.

Sidebar Navigation

The admin sidebar is organized into the following groups:

Admin Dashboard

Cake Builder Logic

The Ready Cakes builder allows you to create preset cakes using existing shape, flavor, and topping layers through a guided multi-step wizard. The process follows five sequential steps:

On the right side, a Live Preview panel renders the cake in real time as selections are made. Beneath it, a Summary card displays the composed cake details including Name, Shape, Flavor, Color, Topping, and Final Price. Use the Back and Next Step buttons to navigate between steps.

Cake Builder Interface

Bulk Asset Import

The Assets Importer module dramatically accelerates initialization by batch processing shapes, flavors, and toppings from a structured directory.

Execution Process

Advanced Bulk Asset Importer Interface

Payment Integration

Payment gateways are configured through the System Settings panel. Navigate to the Payments tab from the settings sidebar (alongside General, Currency, Orders, Fulfillment, Branding, Appearance, Social Media, Ready Cakes, and System).

Stripe Integration

Toggle the Stripe Integration switch to enable credit and global debit card processing. Provide the following credentials:

PayPal Hub

Toggle the PayPal Hub switch to enable universal digital wallet acceptance. Provide the following credentials:

Click Save Configurations to apply your changes. Use Restore Payment Defaults to reset all payment fields to their original values.

Important: Keep your API keys confidential. Never expose your Secret Key or Secret Hash publicly. Always test in Sandbox mode before switching to Production.
Payment Integrations