Full-Stack Developer
Thryve is a full-stack health and fitness application built on the MEVN stack (MongoDB, Express, Vue.js, Node.js). It provides a unified platform for users to monitor workouts, nutritional intake, hydration, and sleep patterns. Beyond simple logging, Thryve gamifies the experience with achievement badges and daily streaks to promote consistent self-improvement.
Explore the live application or review the codebase on GitHub.
Comprehensive logging for four key pillars: Workouts (sets/reps), Nutrition (calories/macros), Sleep quality, and Water intake.
Integrated achievement system that awards digital badges for milestones (e.g., "7-Day Streak", "1000 Calories Burned") to drive user retention.
Interactive dashboards powered by Chart.js visualize progress over time, offering insights into weekly calorie deficits and workout consistency.
The primary challenge was managing the state for multiple interconnected data streams. For example, deleting a workout needed to immediately update the user's daily progress bar, achievement eligibility, and dashboard charts without requiring a page reload.
Thryve was a deep dive into the modern Vue ecosystem (Vue 3 + Composition API). It taught me the importance of scalable folder structures in full-stack apps and how to effectively model relationships in a cloud-based NoSQL database like MongoDB Atlas.