Journey through emerald tea gardens, misty monasteries, and pristine valleys. Travel sustainably with Eco Heaven โ where every step preserves paradise.
World's 3rd Highest Peak
Darjeeling & Kurseong
Carbon-neutral trips since 2019
Years of Excellence
Happy Travelers
Curated Packages
Eco Partners
At Eco Heaven, we believe that extraordinary travel experiences and environmental stewardship go hand in hand. Every journey we curate is designed to celebrate the natural beauty of the Eastern Himalayas while actively protecting it for future generations.
Every trip offsets its carbon footprint
Supporting local livelihoods directly
Plastic-free travel experiences
Ethical wildlife tourism practices
Preserving Paradise,
One Journey at a Time
From the misty peaks of Kanchenjunga to the rolling tea gardens of Darjeeling, discover six unique gems of the Eastern Himalayas.
Queen of the Hills
Home to the world-famous Darjeeling tea, toy train, and breathtaking sunrise views over Kanchenjunga.
Land of Mystical Splendour
India's cleanest state with stunning monasteries, pristine lakes, and the majestic Kanchenjunga backdrop.
Hidden Gem of the Hills
A quiet hill town known for its colonial architecture, Buddhist monasteries, and stunning flower nurseries.
The Land of White Orchids
Nestled between Darjeeling and Siliguri, famous for tea gardens, toy train route, and panoramic views.
The Lake Paradise
A peaceful town built around the serene Sumendu Lake, perfect for quiet retreats and nature walks.
The Gateway City
The commercial hub and gateway to the Northeast, with malls, markets, and the famous Himalayan Toy Train.
Each package is thoughtfully designed to immerse you in the authentic culture, nature, and spirituality of the Eastern Himalayas.
Want a custom itinerary?
Request Custom PackageHandpicked stays that blend comfort with sustainability โ from cozy homestays to luxury eco-resorts.
Authentic local homes with warm hospitality
Curated luxury with mountain views
Luxury camping under the stars
Solar-powered luxury in nature
Our fleet of well-maintained vehicles ensures a safe and scenic journey through the winding mountain roads. All vehicles are equipped with first-aid kits, GPS tracking, and experienced hill drivers.
2-4 passengers ยท AC ยท GPS ยท First-aid
5-7 passengers ยท AC ยท Luggage space
10-12 passengers ยท AC ยท Push-back seats
We handle all the paperwork so you can focus on the experience. From inner line permits to foreigner registrations.
Required for visiting the India-China border at 14,140 ft. We arrange permits 24 hours in advance.
Mandatory for visiting restricted areas in Sikkim like North Sikkim and Tsomgo Lake.
Complete assistance with FRRO registration and documentation for international travelers.
Special trekking permits and documentation for the Kanchenjunga Conservation Area trek.
Special permits for professional photography and videography in restricted areas.
All vehicle entry permits for restricted zones and national park areas are arranged by us.
Fill in the form below and our travel experts will craft a personalized itinerary within 24 hours. No commitment required.
All packages include accommodation, breakfast, sightseeing, transfers within the destination, and an eco-certified guide. Transportation from Siliguri can be added as an add-on.
Simply share your ID proof (Aadhaar/Passport) with us 48 hours before your trip. We handle the entire permit process โ no paperwork for you!
Full refund for cancellations 15+ days before travel. 50% refund for 7-14 days. 25% refund for 3-6 days. Weather-related cancellations get a free reschedule.
Absolutely! We have special solo traveler packages and can match you with like-minded eco-travelers for shared experiences at no extra cost.
React/Next.js frontend with a PostgreSQL database backend โ designed for scalability, performance, and maintainability.
CREATE TABLE destinations ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), name VARCHAR(100) NOT NULL, slug VARCHAR(100) UNIQUE NOT NULL, tagline VARCHAR(200), description TEXT, altitude_ft INTEGER, best_season VARCHAR(50), -- 'Oct-Mar', 'Mar-Jun', 'Year-round' image_url TEXT, gallery JSONB, -- ['url1', 'url2', ...] highlights JSONB, -- ['Tiger Hill', 'Tea Estate', ...] tags TEXT[], -- '{hill-station, cultural, nature}' is_active BOOLEAN DEFAULT true, sort_order INTEGER DEFAULT 0, created_at TIMESTAMPTZ DEFAULT now(), updated_at TIMESTAMPTZ DEFAULT now() );
CREATE TABLE packages ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), name VARCHAR(150) NOT NULL, slug VARCHAR(150) UNIQUE NOT NULL, destination_id UUID REFERENCES destinations(id), duration_days INTEGER NOT NULL, duration_nights INTEGER NOT NULL, description TEXT, itinerary JSONB, -- [{day: 1, title: "...", activities: [...]}] inclusions JSONB, exclusions JSONB, price_per_person DECIMAL(10,2) NOT NULL, currency VARCHAR(3) DEFAULT 'INR', discount_pct DECIMAL(5,2) DEFAULT 0, max_group_size INTEGER, difficulty VARCHAR(20), -- 'easy', 'moderate', 'challenging' is_featured BOOLEAN DEFAULT false, is_active BOOLEAN DEFAULT true, rating DECIMAL(2,1), review_count INTEGER DEFAULT 0, created_at TIMESTAMPTZ DEFAULT now() );
CREATE TABLE accommodations ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), name VARCHAR(150) NOT NULL, slug VARCHAR(150) UNIQUE NOT NULL, destination_id UUID REFERENCES destinations(id), type VARCHAR(30), -- 'homestay', 'hotel', 'resort', 'glamping' description TEXT, amenities JSONB, -- ['wifi', 'parking', 'meals', ...] rooms JSONB, -- [{type: "deluxe", price: 3500, capacity: 2}] price_from DECIMAL(10,2) NOT NULL, eco_certified BOOLEAN DEFAULT false, image_url TEXT, gallery JSONB, rating DECIMAL(2,1), is_active BOOLEAN DEFAULT true, created_at TIMESTAMPTZ DEFAULT now() );
CREATE TABLE vehicles ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), type VARCHAR(30) NOT NULL, -- 'sedan', 'suv', 'tempo', 'bus' model VARCHAR(100), capacity INTEGER NOT NULL, price_per_km DECIMAL(8,2) NOT NULL, min_daily_rate DECIMAL(8,2) NOT NULL, features JSONB, -- ['AC', 'GPS', 'first-aid', ...] is_available BOOLEAN DEFAULT true, image_url TEXT, created_at TIMESTAMPTZ DEFAULT now() );
CREATE TABLE bookings ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), booking_ref VARCHAR(20) UNIQUE NOT NULL, -- 'EHT-2024-XXXXX' user_id UUID REFERENCES users(id), booking_type VARCHAR(20) NOT NULL, -- 'package', 'accommodation', 'transport', 'permit' package_id UUID REFERENCES packages(id), accommodation_id UUID REFERENCES accommodations(id), vehicle_id UUID REFERENCES vehicles(id), guest_name VARCHAR(150) NOT NULL, guest_email VARCHAR(200) NOT NULL, guest_phone VARCHAR(20) NOT NULL, guests_count INTEGER NOT NULL, check_in DATE NOT NULL, check_out DATE, total_amount DECIMAL(12,2) NOT NULL, discount_amount DECIMAL(12,2) DEFAULT 0, final_amount DECIMAL(12,2) NOT NULL, currency VARCHAR(3) DEFAULT 'INR', status VARCHAR(20) DEFAULT 'pending', -- pending, confirmed, paid, completed, cancelled payment_status VARCHAR(20) DEFAULT 'unpaid', payment_id VARCHAR(100), -- Razorpay/Stripe payment reference special_requests TEXT, permit_details JSONB, -- {type: "nathula", status: "approved"} notes TEXT, -- Internal admin notes created_at TIMESTAMPTZ DEFAULT now(), updated_at TIMESTAMPTZ DEFAULT now() ); -- Indexes for performance CREATE INDEX idx_bookings_user ON bookings(user_id); CREATE INDEX idx_bookings_status ON bookings(status); CREATE INDEX idx_bookings_date ON bookings(check_in); CREATE INDEX idx_bookings_type ON bookings(booking_type);
"An incredible journey through Sikkim! The Eco Heaven team arranged everything from permits to homestays. The emphasis on sustainability made us feel good about our travel choices."
"Our Darjeeling tea estate tour was magical. The local guide shared stories about organic tea cultivation that no guidebook could capture. Highly recommended!"
"Traveled with my family of 5 across Mirik and Kalimpong. The eco-resort was stunning, the kids loved the nature walks, and the whole trip was seamlessly managed."
Let us craft your perfect eco-friendly journey through the Eastern Himalayas. Reach out today for a free consultation.