- Live project
- Websites
- Web apps
Journal Minded
Live project | Website | Custom admin panel | Workflow automation
A custom digital platform with a responsive website and an administrative system. It combines check-in management, automated report emails and CSV-based data management to simplify business operations.
Built for: A wellbeing business serving organisations, teams and private groups, whose staff run the site themselves.
- Laravel
- PHP
- React and TypeScript
- Inertia
- Alpine.js
- Tailwind CSS
- MySQL
The problem
A wellbeing business needs more than a brochure site. Enquiries, newsletter signups and check-in results all need somewhere to go, and someone has to be able to act on them without technical help.
What we did
Responsive public website · Content management and custom admin panel · Personal and team wellbeing check-in
The outcome
Journal Minded is live on the public web, with the team managing its content, submissions and subscribers from the admin panel.
Project overview
Journal Minded offers corporate wellbeing, experiences and practitioner supply, for organisations, teams and private groups.
Our contribution: Website, content management, admin panel and email automation, built in Laravel and React, 2026.
Goals
- Present the services clearly on every screen size
- Let the team change the website without a developer
- Turn a wellbeing check-in into a report people can keep
- Bring enquiries, signups and check-ins into one place
Scope and deliverables
- Responsive public website
- Content management and custom admin panel
- Personal and team wellbeing check-in
- PDF reports and automated emails
- Brevo and MailerLite integration
The challenge
A wellbeing business needs more than a brochure site. Enquiries, newsletter signups and check-in results all need somewhere to go, and someone has to be able to act on them without technical help.
- Every public page had to stay editable by non-developers
- A check-in result had to reach the visitor, even if email failed the first time
- Each report had to be sent once, never twice
- Contact and subscriber data had to be easy to export
Our approach and strategy
Blocvibe delivered one Laravel application that serves the public website, the check-in and the admin panel from a single MySQL database.
- WebsiteEight responsive public pages, with content and images managed from the admin panel.
- Check-inPersonal and team quizzes, with the result calculated and stored on the server.
- Admin panelPages, media, navigation, questions, submissions and subscribers, in one signed-in area.
- AutomationA check-in triggers its PDF report email, and scheduled jobs retry what failed.
Design and user experience
The website adapts one calm, editorial layout from large desktops down to phones.
- Navigation that becomes a mobile menu on small screens
- Images resized and served as WebP for each screen
- A one-question-at-a-time check-in that works on a phone
- Admin tables and forms that remain usable on a phone
Technology stack
Application
- Laravel
- The application, routes, scheduled jobs and email.
- PHP
- The server-side language.
Interface
- React and TypeScript
- The admin panel and the check-in.
- Inertia
- Connects the React admin panel to Laravel.
- Alpine.js
- Interactive parts of the public pages.
- Tailwind CSS
- Styling across the site and admin panel.
Data
- MySQL
- Pages, submissions, subscribers and settings.
Third-party integrations
- Brevo
- Sends confirmation and check-in report emails through its transactional email API.
- MailerLite
- Receives a copy of newsletter and weekly check-in subscribers, with sync status shown in the admin panel.
- Dompdf
- Generates the branded PDF reports and exports.
- OpenSpout
- Writes Excel exports.
Challenges and solutions
Challenge
An email must not be sent twice.
Solution
Each report is claimed before sending, so a double click or two retries at once still send one email.
Challenge
A failed email must not be lost.
Solution
Temporary failures are retried on a schedule, with each attempt, status and error recorded for the team.
Challenge
Importing data must not damage existing records.
Solution
A CSV is checked before anything is added, duplicates are reported by row, and existing subscribers are left unchanged.
Challenge
Exports must be safe to open.
Solution
CSV cells are protected against spreadsheet formula injection, and lists can be filtered before export.
Product showcase
01 / 09The same page in its responsive mobile layout
End to end
How a Blocvibe project is delivered
The stages we use to run custom software projects. The detail of each one depends on the project.
What was delivered
Journal Minded is live on the public web, with the team managing its content, submissions and subscribers from the admin panel.
- A responsive website with eight managed pages
- Personal and team check-ins with PDF reports
- Automated report emails with status tracking
- Subscriber sync with MailerLite
- CSV import, and CSV, Excel and PDF export
Key takeaways
What it shows
- A complete platform, not only a website: public pages, admin panel and automation in one application
- Reliable automation that records what happened and retries safely
- Admin tools designed for people who are not developers
Related services
- Custom Software Development
Software built around your processes instead of forcing your team into someone else’s.
- Web Application Development
Fast, accessible web apps and portals that work in any modern browser.
Have a Similar Project in Mind?
Let’s turn your idea into a powerful digital solution.

