
Terug naar projecten
LaravelPHPMariaDBBeheerbaar
MyCrystalBreeze Poedelfokkerij
Beheersysteem voor een professionele poedelfokkerij, gebouwd met Laravel 11 en MariaDB. Ondersteunt meertaligheid, ticketing en gebruiksvriendelijk hondenbeheer.
Introductie
MyCrystalBreeze is een op maat gemaakte webapplicatie voor een professionele poedelfokkerij. Het systeem maakt het mogelijk om honden, nesten en communicatie volledig te beheren via een moderne interface.
Deze applicatie ondersteunt onder andere:
- Beheer van hondenprofielen en nesten
- Automatisch ticketsysteem via het contactformulier
- Meertalige ondersteuning (NL, EN, DE, FR)
- E-mailmeldingen bij nieuwe aanvragen
- Volledig beheerpaneel voor fokkers
Technologieën
Back-end
- Laravel 11 met MVC-architectuur
- Eloquent ORM & Blade templating
- Laravel Mail + custom ticketmodel
- Laravel Breeze + policies voor toegangsbeheer
Database
- MariaDB, gestructureerd rond honden, nesten en tickets
Internationaal
- Laravel's `lang`-systeem met JSON-translaties
- Ondersteuning voor 4 talen met automatische fallback
1// app/Models/Dog.php
2namespace App\Models;
3
4use Illuminate\Database\Eloquent\Model;
5
6class Dog extends Model
7{
8 use HasFactory;
9
10 protected $casts = [
11 'type' => TypeDogEnum::class,
12 'status' => StatusEnum::class,
13 'birthdate' => 'datetime',
14 'gender' => GenderEnum::class,
15 ];
16
17 protected $fillable = [
18 'name', 'breed', 'color', 'gender',
19 'extra', 'type', 'birthdate', 'status',
20 'nest_id', 'is_our_dog', 'old_slugs', 'slug'
21 ];
22
23 public function nest()
24 {
25 return $this->belongsTo(Nest::class);
26 }
27 // Meerdere relaties zoals pups, ouders, etc.
28}
29Gebruikersinterface
De front-end is opgebouwd met Blade en Tailwind CSS, voor een moderne en responsive gebruikerservaring.
Belangrijke UI-elementen:
- Dashboard met overzicht van honden, nesten en tickets
- Server-side datatables met filter- en zoekopties

Hondenprofielen & Galerie


Elk hondenprofiel bevat:
- Gedetailleerde informatie + foto’s
- Verwijzingen naar ouders en pups
- Geboortedatum en status
Nestbeheer


Wat kan de fokker beheren?
- Nestinformatie toevoegen, bewerken en koppelen
- Beschikbare pups beheren
- Ouders linken via dropdownselectie
Contact & Ticketing
Bij elk ingevuld contactformulier wordt automatisch een ticket aangemaakt in het systeem.
- Ticket bevat onderwerp, bericht, e-mail en status
- Meldingen via e-mail
- Mogelijkheid tot beantwoorden, archiveren of sluiten
Om privacy te waarborgen worden hier geen voorbeeldtickets getoond.
Meertalige Ondersteuning
De website ondersteunt meerdere talen: Nederlands, Engels, Duits en Frans.
- URL-prefixes zoals `/en/`, `/de/`
- JSON-gebaseerde vertalingen per taal
- Automatische fallback naar Nederlands