Skip to main content

NutriFit

Transform your nutrition practice with intelligent appointment scheduling, comprehensive clinical records, and automated patient communication.

Built for Modern Nutrition Practices

NutriFit is a full-stack SaaS platform designed to streamline the relationship between nutritionists and patients. Built with Laravel 12, Livewire 3, and Tailwind CSS 4, it provides a robust, reactive user experience with enterprise-grade security.

Multi-Role System

Separate dashboards for administrators, nutritionists, and patients with role-based permissions

Smart Scheduling

Intelligent appointment management with real-time availability and conflict prevention

Clinical Records

Comprehensive patient records with anthropometric data and professional PDF reports

Automated Notifications

Email notifications for appointments, reminders, and system events via queue workers

Key Features

  • Real-time availability checking
  • Conflict-free scheduling
  • Appointment states (pending, confirmed, completed, cancelled)
  • 24-hour automatic reminders
  • Rescheduling capabilities
  • Laravel Fortify authentication
  • Email verification required
  • Two-factor authentication (2FA)
  • Password reset and management
  • Role-based access control
  • Appointment statistics and trends
  • Patient progress tracking
  • Nutritionist performance metrics
  • System-wide reporting
  • Professional clinical reports
  • Customizable templates
  • Patient medical history
  • Nutritional assessments
  • Backend: Laravel 12 with PHP 8.2+
  • Frontend: Livewire 3 + Flux UI
  • Styling: Tailwind CSS 4
  • Database: SQLite/MySQL with Eloquent ORM
  • Build Tool: Vite 7

Quick Start

1

Clone the repository

git clone https://github.com/Rubenpro19/NutriFit.git
cd Nutrifit
2

Run automated setup

composer run setup
This installs dependencies, configures the environment, runs migrations, and builds assets.
3

Seed the database

php artisan db:seed
Creates the default admin account and initial data.
4

Start development servers

composer run dev
Launches the Laravel server, queue worker, and Vite dev server simultaneously.
The default admin credentials are: [email protected] / NutriAdmin123 (unless configured via ADMIN_PASSWORD environment variable)

Use Cases

Nutrition Clinics

Digitize patient management and eliminate paper-based workflows

Private Practices

Professional tools for independent nutritionists

Wellness Centers

Integrated nutrition services for holistic health facilities

What Makes NutriFit Different?

Real-World Production SystemNutriFit was developed as a final year engineering project and deployed to an actual nutrition clinic. It’s not a demo or prototype β€” it’s a battle-tested system handling real patients, appointments, and clinical data.Key Achievements:
  • βœ… Reduced administrative time by 70%
  • βœ… Eliminated manual appointment conflicts
  • βœ… Automated patient communication
  • βœ… Complete digital patient history
  • βœ… Zero data loss with automated backups

Ready to Get Started?

Installation Guide

Get NutriFit running in under 5 minutes

Architecture Overview

Understand how NutriFit is built

User Guides

Learn how to use each role’s features

API Reference

Explore models, controllers, and components

Build docs developers (and LLMs) love