+12%
Magari Yaliyopo
+8%
Watumiaji Wote
+24%
Vipendwa Vyote
Japan
7
Siku Hadi Tanzania
Magari kwa Aina
Magari kwa Mafuta
Magari ya Hivi Karibuni
GariBeiAinaMafutaEneoHali
Magari Yote
PichaGariMwakaBeiAinaMafutaKmEneoHaliVitendo
Maagizo — Ufuatiliaji Japan → Tanzania
#MtejaGariTareheBeiSafariHaliVitendo
Maagizo yataonekana hapa baada ya kuunganisha mfumo wa malipo.
Watumiaji Wote
MtumiajiBarua PepeTarehe ya KujisajiliVipendwaHali
Vipendwa vyote
GariBeiAinaIdadi ya VipendwaHali
🇯🇵 Japan → 🇹🇿 Tanzania — Safari ya Siku 7
🇯🇵
Japan
Bandari ya Tokyo / Osaka
Meli ya haraka
Siku 1-2
Bandari ya Dar
Forodha — Siku 5-6
Kwako!
Siku 7 tu
Bei inayolipwa na mteja inajumuisha gari, usafirishaji Japan → Tanzania, forodha na kodi zote za TRA, na ufikishaji mlangoni. Hakuna ziada.
Magari Yanayosubiri Usafirishaji
Maagizo yataonekana hapa. Unganisha mfumo wa malipo kuanza kufuatilia.
Hero Slides
Slides zinaonekana kwenye Hero banner ya app. Piga "↑ ↓" kubadilisha mpangilio. Slide ya kwanza inaonekana kwanza.
📸 Picha za Ushahidi
Picha zinaonekana chini ya sehemu "Kwa Nini Miliki Gari?" — zinabadilika kila dakika 5
Picha hizi zinaonyeshwa kwa wateja wa tovuti — zinabadilikabadilika kiotomatiki kila dakika 5 au ukurasa unapopakiwa upya.
Maoni ya Wateja
MtejaMkoaNyotaMaoniTareheHaliVitendo
Promo Banners
Banners zinaonekana chini ya "Maarufu Sana" kwenye app. Zinabadilika kiotomatiki kila sekunde 4.
Mipangilio ya Biashara
Supabase
Inaunganisha...
-- ══════════════════════════════════════════
-- MILIKI GARI — SQL MIGRATION (run once)
-- Supabase → SQL Editor → Paste → Run
-- ══════════════════════════════════════════

-- 1. Ongeza columns mpya kwenye cars table
ALTER TABLE public.cars ADD COLUMN IF NOT EXISTS description text;
ALTER TABLE public.cars ADD COLUMN IF NOT EXISTS image_url text;
ALTER TABLE public.cars ADD COLUMN IF NOT EXISTS images text[];

-- 2. Ruhusu admin (walioathentikwa) kufuta, kuhariri, kuongeza magari
DROP POLICY IF EXISTS "Admin can insert cars" ON public.cars;
DROP POLICY IF EXISTS "Admin can update cars" ON public.cars;
DROP POLICY IF EXISTS "Admin can delete cars" ON public.cars;

CREATE POLICY "Admin can insert cars" ON public.cars
  FOR INSERT WITH CHECK (auth.role() = 'authenticated');

CREATE POLICY "Admin can update cars" ON public.cars
  FOR UPDATE USING (auth.role() = 'authenticated');

CREATE POLICY "Admin can delete cars" ON public.cars
  FOR DELETE USING (auth.role() = 'authenticated');

-- 3. Storage bucket ya picha
INSERT INTO storage.buckets (id, name, public)
VALUES ('car-images', 'car-images', true)
ON CONFLICT (id) DO NOTHING;

-- 4. Storage policies
DROP POLICY IF EXISTS "Public read car images" ON storage.objects;
DROP POLICY IF EXISTS "Auth upload car images" ON storage.objects;
DROP POLICY IF EXISTS "Auth delete car images" ON storage.objects;

CREATE POLICY "Public read car images" ON storage.objects
  FOR SELECT USING (bucket_id = 'car-images');

CREATE POLICY "Auth upload car images" ON storage.objects
  FOR INSERT WITH CHECK (bucket_id = 'car-images');

CREATE POLICY "Auth delete car images" ON storage.objects
  FOR DELETE USING (bucket_id = 'car-images');

-- 5. Futa seed data ya demo (magari ya mfano yaliyowekwa awali)
-- Zingatia: Hii itafuta magari YOTE yaliyopo. Ondoa line hii kama hutaki hivyo.
-- DELETE FROM public.cars WHERE id IN (SELECT id FROM public.cars LIMIT 8);