Be Healthy is a full-stack Next.js application developed in September 2025 to promote physical fitness, healthy eating, effective workouts, and mental well-being. It offers ten features, including a BMI Calculator accessible without login, and nine others (Profile Settings, Dashboard, Healthy Recipe Suggestions, Nutrition Tracker, Workout Planner, Wellness Goal Setting, Guided Meditation Sessions, Health Coach, and Community) available post-login. Built with Next.js, React, Tailwind CSS, JavaScript, and MongoDB, the platform provides a responsive, user-friendly experience with real-time data management, showcasing skills in full-stack development, database integration, and dynamic UI design.

The landing page introduces the Be Healthy app, designed to promote physical fitness, healthy eating, workouts, and mental well-being, with a theme toggle for light/dark modes.
Only the BMI Calculator is accessible without login; other features require user authentication.

Unauthenticated users are directed to the /login route with a login form, and can navigate to the /register route to create an account with name, email, and secure password.
MongoDB stores passwords as hashed values for security, and post-registration, users are redirected to the login page.


The Profile Settings section allows users to upload, change, or delete their profile picture, and update name, bio, phone number, and password (with current password verification).
Users can also log out from this page, ensuring secure session management.


The Dashboard provides a centralized overview, initially empty, that dynamically updates with summaries of user activity across BMI, recipes, nutrition, workouts, goals, and meditation.
It serves as a hub for tracking progress across the app’s features.

The BMI Calculator, accessible without login, allows users to input age, height (feet/cm), weight (kg/lbs), and gender to calculate BMI, view body condition, and see a chart of BMI ranges.
Users can recalculate BMI as needed for updated results.

This feature provides a daily meal plan tailored to the user’s BMI and body condition, offering three meal options for each of five daily meals.
Users can select one meal per time slot and revisit/reselect meals anytime.

The Nutrition Tracker displays total calories and nutritional breakdown for meals completed from the daily plan, updating dynamically as users log meals.
For example, it shows calories/nutrients for three of five meals consumed.

The Workout Planner suggests four workout plans based on BMI and body condition: two for six days a week and two for five days a week.
Users can select a plan and switch to another if their needs change.

Users can select from 15 daily habits related to nutrition, exercise, sleep, mental health, and hydration to set personal wellness goals.
Goals can be modified or reset at any time for flexibility.

This feature offers 15 tips and instructions to improve mental health and build resilience, with options to revisit and reselect practices.

The Health Coach provides information on 50 common minor ailments and their first-aid treatments, e.g., searching 'fever' displays at-home relief options.

The Community section allows users to view posts from other Be Healthy users and create, edit, or delete their own posts to foster connection and motivation.

Built with Next.js for server-side rendering and dynamic routing, ensuring fast performance and SEO-friendly content delivery.
Integrates MongoDB for real-time user and health data management, with Tailwind CSS for responsive, utility-first styling.