Lapak Kito adalah platform direktori digital yang didedikasikan untuk mempromosikan dan mendukung Usaha Mikro, Kecil, dan Menengah (UMKM) lokal di Jambi.
- ✅ Membangun Etalase Digital
- ✅ Meningkatkan Visibilitas
- ✅ Menjadi Pusat Informasi
- ✅ Register UMKM - Bagi pelaku UMKM bisa melakukan pendaftaran terhadap usahanya di website.
- ✅ Upload Konten (Foto) - Pelaku UMKM bisa mengupload konten foto mereka di website.
- ✅ Search UMKM - Pengguna bisa mencari UMKM sesuai dengan kategori yang tersedia.
- ✅ Integrasi dengan Website UMKM - Adanya linked dengan UMKM yang telah memiliki website sendiri.
- ✅ Integrasi MAPS - Pengguna bisa melihat lokasi UMKM yang terintergrasi dengan maps.
- ✅ Login Admin - Admin dapat login kedalam sistem.
- ✅ Verifikasi Konten oleh UMKM - Admin dapat memverifikasi konten yang diupload oleh pelaku UMKM.
Project ini dibangun menggunakan teknologi web modern untuk memastikan performa, skalabilitas, dan pengalaman developer yang baik.
- Framework: Next.js 15 (App Router & Turbopack)
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Shadcn/ui
- Animasi:
tailwindcss-animate - Ikon: Lucide React & React Icons
- Loading UI: React Suspense & Komponen Skeleton
Untuk menjalankan proyek ini secara lokal di komputer Anda, ikuti langkah-langkah berikut:
-
Clone repository ini:
git clone https://github.com/azizhadiid/lapakkito.git cd Folder_Tempat Clone -
Install dependencies: (Gunakan
npm,yarn, ataupnpmsesuai preferensi Anda)npm install
-
Buat file environment: Salin file
.env.example(jika ada) menjadi.env.localdan isi variabel yang diperlukan (misal: koneksi database, dll).cp .env.example .env.local
-
Jalankan development server:
npm run dev
-
Buka http://localhost:3000 di browser Anda untuk melihat hasilnya.
Project ini membutuhkan beberapa kunci API untuk terhubung ke layanan eksternal (Supabase).
-
Buat file
.env.localdi root proyek Anda:cp .env.example .env.local
-
Buka file
.env.localdan isi variabel yang diperlukan.Variabel Deskripsi Contoh NEXT_PUBLIC_SUPABASE_URLURL publik untuk proyek Supabase Anda. https://[nama-proyek-anda].supabase.coNEXT_PUBLIC_SUPABASE_ANON_KEYKunci anon(publik) untuk proyek Supabase Anda.ey...[kunci-panjang]...EMAIL_HOSTHost server email yang digunakan untuk mengirim pesan. smtp.gmail.comEMAIL_PORTPort server email yang digunakan untuk koneksi. 465EMAIL_SECUREGunakan true jika koneksi email menggunakan SSL/TLS. trueEMAIL_USERAlamat email yang digunakan untuk mengirim pesan. namaemail@gmail.comEMAIL_PASSKata sandi atau app password dari email pengirim. password-andaADMIN_EMAILAlamat email admin yang akan menerima notifikasi. admin@domain.com
-- Membuat tabel untuk menyimpan data UMKM
CREATE TABLE public.umkm (
id uuid PRIMARY KEY DEFAULT uuid_generate_v4(),
-- Informasi Dasar (Wajib)
nama_usaha text NOT NULL CHECK (char_length(nama_usaha) >= 3),
nama_pemilik text NOT NULL CHECK (char_length(nama_pemilik) >= 3),
nomor_hp text,
email text,
alamat text,
lokasi_gmap text,
status boolean DEFAULT false NOT NULL,
kategori text NOT NULL CHECK (char_length(kategori) >= 3),
tahun_berdiri smallint NOT NULL CHECK (tahun_berdiri >= 1900 AND tahun_berdiri <= extract(year from now())),
deskripsi text NOT NULL CHECK (char_length(deskripsi) >= 10 AND char_length(deskripsi) <= 500),
-- Tautan ke Foto
-- Ini akan menyimpan URL PUBLIK dari Supabase Storage
foto_1 text,
foto_2 text,
foto_3 text,
foto_4 text,
foto_5 text,
-- Tautan Platform & Sosmed
link_instagram text,
link_tiktok text,
link_facebook text,
link_gojek text,
link_grab text,
link_maxim text,
link_shopee text,
link_tokopedia text,
created_at timestamp with time zone DEFAULT now()
);
-- Memberi komentar pada kolom untuk kejelasan
COMMENT ON COLUMN public.umkm.user_id IS 'Pemilik data UMKM, terhubung ke auth.users';
COMMENT ON COLUMN public.umkm.foto_1 IS 'URL publik atau path file dari Supabase Storage';
-- Tabel User untuk Admin Login
CREATE TABLE public.users (
id BIGINT GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
email TEXT UNIQUE NOT NULL,
username TEXT UNIQUE NOT NULL,
password TEXT NOT NULL,
created_at TIMESTAMPTZ DEFAULT NOW()
);| Nama | Peran | Fokus |
|---|---|---|
| Aziz Alhadiid | Project Lead. | Memanajemen proyek dan memimpin pembuatan proyek |
| Zikra Zana | UIUX Design and Front End | Membuat desain dan tampilan antar muka yang interaktif |
| Arfun Ali Yafie | Back End | Menerapkan sistem database pada website |
Untuk pemahaman yang lebih baik tentang proyek kami, silakan tonton video demo dan presentasi pitching kami.
➡️ Tonton Video Demo & Pitching di YouTube
Untuk keperluan demo dan penilaian, Anda dapat mencoba fitur Dashboard Admin menggunakan akun simulasi berikut
| Akses Akun Admin | Keterangan |
|---|---|
| URL Login | https://lapakkito.vercel.app/login |
| Username / Email | admin@gmail.com |
| Password | admin#123 |
Anda dapat mencoba aplikasi kami secara langsung melalui tautan berikut:
Berikut adalah beberapa tampilan utama dari website kami. Klik pada gambar untuk mengunjungi halaman live.
| Halaman Utama (Beranda) | Halaman Directory UMKM | Halaman Registrasi UMKM |
|---|---|---|
![]() |
![]() |
![]() |


