ThreeWeigh

A modern weight tracker and intermittent fasting app built with Rails 8. Features real-time updates, progress visualization, and comprehensive fasting management.

Ruby on Rails 8 Hotwire PostgreSQL Chart.js Tailwind CSS
Overview

ThreeWeigh is a comprehensive health tracking application that combines weight monitoring with intermittent fasting management. Built with Ruby on Rails 8 and Hotwire, it provides real-time updates through WebSockets, allowing users to see their progress instantly. The app features interactive charts powered by Chart.js, multiple fasting protocols (16:8, 18:6, 24h, etc.), and a responsive design that works seamlessly across devices.

Key Challenges
  • Implementing real-time fasting timers with WebSocket connections
  • Creating responsive chart visualizations for weight trends
  • Managing complex fasting state transitions
  • Optimizing database queries for historical data analysis
What I Learned
  • Advanced Hotwire techniques for real-time UI updates
  • Chart.js integration with dynamic data
  • Rails 8 authentication and authorization patterns
  • Mobile-first responsive design principles
Project Info

Status

Active Development

Technology Stack

Ruby on Rails 8
Hotwire
PostgreSQL
Chart.js
Tailwind CSS