THE MAKER BEHIND THE MISSION
export const Havish = () => {
import { Earth } from 'lucide';
if (temp > 35) alert('Hot!');
export const Havish = () => {
{ status: 'coding' }
console.log('Vibe Coder');
export const Havish = () => {
SELECT * FROM hotspots;
import { Earth } from 'lucide';
<MapLibreGL layer={heatMap} />
// Calculating Green Deficit
<MapLibreGL layer={heatMap} />
import { Earth } from 'lucide';
}
const checkMate = true;
array.map(tree => grow())
import { Earth } from 'lucide';
const checkMate = true;
{ status: 'coding' }
{ status: 'coding' }
export const Havish = () => {
SELECT * FROM hotspots;
function plantTree() {
export const Havish = () => {
function plantTree() {
export const Havish = () => {
function plantTree() {
<MapLibreGL layer={heatMap} />
if (temp > 35) alert('Hot!');
return city.coolDown();
function plantTree() {
return city.coolDown();
}
<MapLibreGL layer={heatMap} />
SELECT * FROM hotspots;
function plantTree() {
{ status: 'coding' }
const checkMate = true;
export const Havish = () => {
return city.coolDown();
const GDI = 0.4 * heat;
const GDI = 0.4 * heat;
function plantTree() {
// Calculating Green Deficit
function plantTree() {
array.map(tree => grow())
function plantTree() {
{ status: 'coding' }
SELECT * FROM hotspots;
const GDI = 0.4 * heat;
<MapLibreGL layer={heatMap} />
array.map(tree => grow())
SELECT * FROM hotspots;
function plantTree() {
return city.coolDown();
await supabase.from('cities')
if (temp > 35) alert('Hot!');
return city.coolDown();
array.map(tree => grow())
{ status: 'coding' }
<MapLibreGL layer={heatMap} />
array.map(tree => grow())
}
array.map(tree => grow())
<MapLibreGL layer={heatMap} />
import { Earth } from 'lucide';
// Calculating Green Deficit
const checkMate = true;
return city.coolDown();
array.map(tree => grow())
import { Earth } from 'lucide';
export const Havish = () => {
array.map(tree => grow())
const GDI = 0.4 * heat;
const checkMate = true;
return city.coolDown();
function plantTree() {
<MapLibreGL layer={heatMap} />
function plantTree() {
if (temp > 35) alert('Hot!');
const GDI = 0.4 * heat;
{ status: 'coding' }
function plantTree() {
// Calculating Green Deficit
array.map(tree => grow())
SELECT * FROM hotspots;
array.map(tree => grow())
// Calculating Green Deficit
const checkMate = true;
<MapLibreGL layer={heatMap} />
function plantTree() {
const checkMate = true;
return city.coolDown();
if (temp > 35) alert('Hot!');
return city.coolDown();
<MapLibreGL layer={heatMap} />
<MapLibreGL layer={heatMap} />
// Calculating Green Deficit
if (temp > 35) alert('Hot!');
array.map(tree => grow())
import { Earth } from 'lucide';
{ status: 'coding' }
{ status: 'coding' }
<MapLibreGL layer={heatMap} />
const checkMate = true;
array.map(tree => grow())
const checkMate = true;
<MapLibreGL layer={heatMap} />
// Calculating Green Deficit
}
const checkMate = true;
{ status: 'coding' }
SELECT * FROM hotspots;
const GDI = 0.4 * heat;
return city.coolDown();
const GDI = 0.4 * heat;
await supabase.from('cities')
const GDI = 0.4 * heat;
return city.coolDown();
<MapLibreGL layer={heatMap} />
Havish Khichi

Havish Khichi

Vibe Coder Chess Player

Hello, Everyone! 👋

I am 12 years old and I live in the beautiful city of Indore. I currently study in Class 6th, and when I'm not studying, you'll usually find me playing Chess or writing code.

Welcome to Greenfinity! This is a very special project for me because this is my 1st Web App! Before this, I had only created websites, but I wanted to build something more interactive and meaningful.

I built this platform to help people understand real climate data from satellites, and figure out the best places to plant trees in our cities to make them cooler, greener, and healthier for everyone.

The Goal
Use Data from Space to Save Earth
The Mission
Plant Trees Where They Matter Most