Weight Tracker
About This Template
Weight Tracker is designed to be simple and easy to use, with a clean and intuitive interface that makes it easy to track your weight and monitor your progress over time.
With Weight Tracker, you can set your target weight and track your progress towards it, view your weight history in a simple and easy-to-read graph, and set reminders to weigh yourself regularly.
Weight Tracker also allows you to set goals and track your progress towards them, helping you stay motivated and on track to reach your weight loss goals. Whether you are looking to lose weight, gain weight, or maintain your current weight, Weight Tracker is the perfect app to help you achieve your goals.
- Built on Laravel TALL Stack:
Modern and efficient stack utilizing Tailwind CSS, Alpine.js, Laravel, and Livewire. - Highly Secure:
Advanced role and permission management combined with 2FA ensure enterprise-level security. - Test-Driven Development:
Rigorously tested with 100% type and code coverage for reliability. - SaaS Ready:
Multi-tenant architecture with the flexibility to integrate custom billing systems.
Features
Multi-Tenancy:
Single Database (SaaS-ready), optimized for scalability and tenant isolation.
High Code Quality:
- PHPStan: Level 8 strictness for maximum type safety.
- PestPHP: Comprehensive tests ensure application stability.
- Type Coverage: 100%.
- Code Coverage: 100%.
Core Sections
- Dashboard
A centralized overview for users to monitor weight trends and key metrics.
- Audit Logs
Keep track of system activities with detailed logs for better accountability.
- Weight Management
User-friendly tools for logging, tracking, and visualizing weight changes over time.
- Role Management
Define and assign roles to manage user permissions with ease.
- Permission Management
Granular control over application access using a well-structured permission system.
- Settings Management
Customizable settings for tenants to tailor the application to their needs.
- User Management
Powerful tools for managing users and ensuring seamless collaboration:
- User Invites: Streamline the onboarding process with invitation-based signups.
- User Profiles: Allow users to customize and manage their profiles.
- User Activity Log: Track individual user activities for greater transparency.
- User Notifications: Ensure users are always informed with tailored notifications.
- Two-Factor Authentication (2FA): Enhance security with robust 2FA options.
Installation
Clone the Repository
git clone git@github.com:dctemplates/weight-tracker.git
Install Dependencies
composer install
Copy and Configure the .env File
cp .env.example .env
Open .env in your editor.
Set database and emails settings inside .env
Generate the application key:
php artisan key:generate
Install NPM Dependencies
npm install && npm run build
Link images to storage
php artisan storage:link
Run Migrations and Seeders
php artisan migrate --seed
Run the Application
php artisan serve
You Might Also Like
Discover more templates to enhance your development workflow
Docs Starter
Docs Starter is Laravel application to create documentation for your projects. It is a simple and easy to use applicatio...