Skip to content

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.

Notifications You must be signed in to change notification settings

AmbrishTripathi6974/Health_Tick_Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌳 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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published