Skip to main content

What is NutriFit?

NutriFit is a comprehensive web-based nutrition management platform designed to streamline the relationship between nutritionists and patients. Built with modern technologies and best practices, NutriFit transforms traditional nutrition practice management by automating appointment scheduling, patient tracking, and communication workflows.
NutriFit was developed as a real-world thesis project for a bachelor’s degree in Information Technology Engineering and is actively used in a nutrition clinic.

Who is NutriFit For?

NutriFit serves three primary user types:

Administrators

Complete system control, user management, and analytics oversight

Nutritionists

Patient management, appointment scheduling, clinical records, and nutrition plans

Patients

Self-service appointment booking, medical history access, and nutrition plan tracking

Key Benefits

For Nutritionists

  • Automated Scheduling: Intelligent appointment system with real-time availability checks
  • Comprehensive Patient Records: Complete clinical history with anthropometric data, diagnoses, and treatment plans
  • PDF Report Generation: Professional nutrition reports with DomPDF integration
  • Reduced Administrative Burden: Automated email notifications and reminders

For Patients

  • 24/7 Appointment Booking: Schedule appointments anytime without phone calls
  • Automated Reminders: Email notifications 24 hours before appointments
  • Medical History Access: View complete consultation history and nutrition plans
  • Transparent Communication: Real-time appointment status updates

For Clinic Administrators

  • Centralized Management: Single dashboard for all nutritionists and patients
  • User Administration: Complete control over user accounts and permissions
  • System Analytics: Statistics and metrics for operational insights
  • Multi-nutritionist Support: Scalable architecture for growing practices

Real-World Impact

NutriFit has delivered measurable improvements in nutrition practice management:

70% Time Savings

Dramatic reduction in administrative time through automation

Zero Schedule Conflicts

Intelligent availability system prevents booking overlaps

Reduced No-Shows

Automated 24-hour reminders decrease missed appointments

Complete Traceability

Full longitudinal patient history for better care decisions

Technology Stack

Backend Technologies

NutriFit is built on a modern PHP stack optimized for performance and developer experience:
TechnologyVersionPurpose
PHP8.2+Core language with modern features
Laravel12.0MVC framework and ecosystem
Livewire3.xReactive components without JavaScript
Laravel Fortify1.30Authentication and 2FA
SQLite/MySQLLatestDatabase layer (SQLite dev, MySQL prod)
DomPDF3.1PDF report generation
Laravel Socialite5.23OAuth integration (Google login)

Frontend Technologies

TechnologyVersionPurpose
Tailwind CSS4.0Utility-first CSS framework
Livewire Flux2.1Premium UI component library
Vite7.0Modern build tool with HMR
Alpine.jsVia LivewireLightweight JavaScript interactions
Axios1.7HTTP client

Development Tools

  • Pest: Modern PHP testing framework
  • Laravel Pint: Automatic code styling (PSR-12)
  • Laravel Sail: Docker development environment
  • Concurrently: Parallel process execution for development

Architecture Pattern

NutriFit implements the MVC (Model-View-Controller) pattern enhanced with the TALL Stack (Tailwind, Alpine, Laravel, Livewire) for a modern, reactive user experience.
The architecture consists of four distinct layers:

Presentation Layer

  • Livewire Components: Reactive, server-side rendered components
  • Tailwind CSS: Utility-first styling
  • Flux UI Components: Premium pre-built components

Application Layer

  • Controllers: Traditional HTTP request handling
  • Fortify Actions: Custom authentication workflows
  • Middleware: Request filtering and role-based access control

Domain Layer

  • Eloquent Models: Database entity representations
  • Queue Notifications: Asynchronous email processing
  • Event Listeners: Business logic triggers

Persistence Layer

  • Database: SQLite (development) or MySQL (production)
  • Eloquent ORM: Type-safe query builder

Multi-Role System

NutriFit implements a comprehensive role-based access control system:
RoleRoute PrefixAccess LevelKey Features
Administrator/administrador/*Full system controlUser management, system settings, analytics
Nutritionist/nutricionista/*Patient and appointment managementSchedule configuration, patient records, PDF generation
Patient/paciente/*Self-service booking and historyAppointment booking, history viewing, profile management
See routes/web.php:54-160 for complete routing structure.

Notification System

Automated email notifications keep all parties informed:
  • Welcome emails on registration
  • Appointment confirmations when booked
  • 24-hour reminders before appointments (via scheduled command)
  • Cancellation notices for any party-initiated cancellations
  • Password change confirmations for security
Notifications are queued for asynchronous processing using Laravel’s queue system (see composer.json:38).

Project Background

This is a real production system, not a prototype. It was deployed to an active nutrition clinic with real patients as part of a university thesis project.

Development Details

  • Project Type: Bachelor’s thesis (Information Technology Engineering)
  • Duration: 16 weeks of intensive development
  • Team: 2-person team with specialized roles
    • Technical Development: Full-stack implementation, database design, deployment
    • Project Management: Requirements gathering, stakeholder coordination, documentation
  • Methodology: Agile/Scrum with weekly sprints and stakeholder reviews
  • Deployment: Live production environment with real users

Objectives Achieved

✅ Complete digitization of clinic workflows
✅ 70% reduction in administrative time
✅ Automated notification system implementation
✅ Comprehensive patient tracking tools
✅ HIPAA-compliant data security
✅ Scalable multi-nutritionist architecture

Next Steps

Explore Features

Discover all capabilities and modules

Get Started

Install and run NutriFit locally

Build docs developers (and LLMs) love