GitHunt
AM

AmbrishTripathi6974/Health_Tick_Test

Welcome to Grow Your Forest, a beautifully visual Flutter application where every healthy habit helps you grow a vibrant forest ๐ŸŒฟ. Designed for the HealthTick Internship Challenge, this app visualizes habit-tracking as tree growth โ€” crafted using Flutter, Firebase (Firestore), and CustomPainter.

๐ŸŒณ Grow Your Forest โ€“ Flutter Internship Project

Welcome to Grow Your Forest, a beautifully visual Flutter application where every healthy habit helps you grow a vibrant forest ๐ŸŒฟ. Designed for the HealthTick Internship Challenge, this app visualizes habit-tracking as tree growth โ€” crafted using Flutter, Firebase (Firestore), and CustomPainter.


๐Ÿ“ฑ App Concept

In Grow Your Forest, users build a personalized forest by completing 3 daily tasks. Every time a dayโ€™s tasks are completed:

  • A tree grows or a new species is planted
  • Each tree species grows stage by stage
  • The forest becomes more lush as progress continues!

๐Ÿ“น Demo

Demo link: "https://drive.google.com/file/d/1ngEH_xPueWa5JojiGpbKilSdY5WuRrLa/view?usp=drive_link"


๐ŸŒฒ Features

  • ๐ŸŽฏ Gamified Habit Tracking โ€“ Complete 3 tasks daily to grow your forest
  • ๐ŸŒณ Custom Tree Rendering โ€“ Every tree and stage is hand-drawn using CustomPainter
  • ๐Ÿ”ฅ Beautiful Forest UI โ€“ Realistic positioning and smooth transitions for growth
  • โ˜๏ธ Cloud-Backed โ€“ User progress and forest state stored in Firebase Firestore
  • ๐Ÿง  Clean Architecture โ€“ Structured using Riverpod, with separation of core logic, models, services, and UI
  • ๐Ÿงช Growth Simulation โ€“ Visualize your entire 30-day journey with tree progression

๐Ÿ”ง Tech Stack

  • Flutter
  • Firebase Firestore
  • Riverpod (State Management)
  • CustomPainter (Tree Rendering)
  • Clean Architecture principles

๐Ÿš€ Getting Started

Prerequisites

Ensure the following are installed on your system:

  • Flutter SDK: Version >=3.4.4 <4.0.0.
  • Dart SDK.
  • Android/iOS Setup: For Flutter development.

Installation

  1. Clone the Repository:

    git clone https://github.com/AmbrishTripathi6974/Health_Tick_Test.git  
  2. Install Dependencies:

    flutter pub get  
  3. Set Up Firebase:

    -> Install FlutterFire CLI:

    dart pub global activate flutterfire_cli

    -> Login to Firebase:

    firebase login

    -> Configure your app:

    flutterfire configure
  4. Run the App:

    flutter run  

๐Ÿ“ฆ Dependencies

A glimpse at the major dependencies:

Dependency Version Purpose
flutter_riverpod ^3.0.0 State management.
dio ^5.7.0 Advanced HTTP client.
go_router ^14.6.1 Simplified navigation management.
custom_painter ^2.2.3 Design custom animation & design.

๐Ÿงฌ Firebase Schema Overview

1. ๐ŸŒฟ Species Master Data

{
  "speciesId": "species_1",
  "growthStages": 2,
  "stageParameters": {
    "1": { "height": 80, "width": 50, "color": "#6A994E" },
    "2": { "height": 120, "width": 70, "color": "#386641" }
  }
}

๐Ÿ™Œ Credits

This project was proudly built by Ambrish Tripathi ๐Ÿ’ป๐ŸŒฑ
as part of the HealthTick Flutter Internship Test 2025.

From designing scalable architecture to rendering dynamic trees with CustomPainter, every element of this app was crafted with care to reflect growth through habit.

A heartfelt thanks to the HealthTick team for this creative and meaningful challenge.

โœจ "Every line of code is a step toward a greener, healthier world." ๐ŸŒณ

Feel free to connect with me:

  • ๐Ÿ“ง ambreesh09tripathigmail.com
AmbrishTripathi6974/Health_Tick_Test | GitHunt