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.
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 link: "https://drive.google.com/file/d/1ngEH_xPueWa5JojiGpbKilSdY5WuRrLa/view?usp=drive_link"
- π― 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
- Flutter
- Firebase Firestore
- Riverpod (State Management)
- CustomPainter (Tree Rendering)
- Clean Architecture principles
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.
-
Clone the Repository:
git clone https://github.com/AmbrishTripathi6974/Health_Tick_Test.git
-
Install Dependencies:
flutter pub get
-
Set Up Firebase:
-> Install FlutterFire CLI:
dart pub global activate flutterfire_cli
-> Login to Firebase:
firebase login
-> Configure your app:
flutterfire configure
-
Run the App:
flutter run
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. |
{
"speciesId": "species_1",
"growthStages": 2,
"stageParameters": {
"1": { "height": 80, "width": 50, "color": "#6A994E" },
"2": { "height": 120, "width": 70, "color": "#386641" }
}
}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